true]); } } private static function clearViewCache(): void { Artisan::call('view:clear'); } private static function clearConfigCache(): void { Artisan::call('config:clear'); } private static function clearRouteCache(): void { Artisan::call('route:trans:clear'); } private static function clearAppCache(): void { Artisan::call('cache:clear'); } private static function runScripts(): void { $previouslyRan = DB::table('updater_scripts')->get(); $ran = []; foreach (File::files(app_path('Scripts')) as $file) { require $file->getRealPath(); $script = $file->getBasename('.php'); if (!$previouslyRan->contains($script)) { resolve("FleetCart\\Scripts\\{$script}")->run(); $ran[] = ['script' => $script]; } } DB::table('updater_scripts')->insert($ran); } }