diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 5849c2eec6..1bdab1bab3 100755 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -1250,19 +1250,26 @@ class SettingsController extends Controller // If it's greater than 300, it probably worked $output = Artisan::output(); + if (strlen($output) > 300) { $find_user = DB::table('users')->where('first_name', $user->first_name)->where('last_name', $user->last_name)->exists(); - if(!$find_user){ + + if (!$find_user){ \Log::warning('Attempting to restore user: ' . $user->first_name . ' ' . $user->last_name); $new_user = $user->replicate(); $new_user->push(); } - $session_files = glob(storage_path("framework/sessions/*")); - foreach ($session_files as $file) { - if (is_file($file)) - unlink($file); - } + + \Log::debug('Logging all users out..'); + Artisan::call('snipeit:global-logout', ['--force' => true]); + + /* run migrations */ + \Log::debug('Migrating database...'); + Artisan::call('migrate', ['--force' => true]); + $migrate_output = Artisan::output(); + \Log::debug($migrate_output); + DB::table('users')->update(['remember_token' => null]); \Auth::logout();