protected function migrate() { $fileSystem = new \Illuminate\Filesystem\Filesystem(); $classFinder = new Illuminate\Filesystem\ClassFinder(); foreach ($fileSystem->files(__DIR__ . "/../database") as $file) { $fileSystem->requireOnce($file); $migrationClass = $classFinder->findClass($file); (new $migrationClass())->up(); } }
public function index(Request $request) { if (sha1('index' . $this->secretKey) !== $request->input('auth')) { abort(401, 'Not authorized'); } $filesystem = new \Illuminate\Filesystem\Filesystem(); $dirs = $filesystem->directories($this->path); $directories = []; foreach ($dirs as $dir) { $directories[$this->removePath($dir)] = $this->getFilenames($filesystem->files($dir)); } return response()->json($directories); }
<?php use Intervention\Image\ImageManagerStatic as Image; include __DIR__ . '/vendor/autoload.php'; $filesystem = new Illuminate\Filesystem\Filesystem(); $flags = $filesystem->files('input'); $countries = Country::all(); foreach ($flags as $flag) { $country = basename($flag, '.png'); if (isset($countries[$country])) { $path = strtolower('output/' . $countries[$country] . '.png'); $img = Image::make($flag); $img->resize(16, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save($path); } }
public function getSeedMaleAvatar() { $FILE = new \Illuminate\Filesystem\Filesystem(); $files = $FILE->files('/Users/vicens/www/meigui/public/uploads/avatar'); try { transaction(); foreach ($files as $path) { $file = $FILE->name($path) . '.jpg'; $user = User::where('sex', UserEnum::SEX_MALE)->whereNull('avatar')->first(); if ($user && !$user->getOriginal('avatar')) { $user->update(array('avatar' => $file)); } } commit(); return '添加成功'; } catch (\Exception $e) { rollback(); return $e->getMessage(); } }