Laravel Session Fla sh Возвращает значение NULL после использования команд Artisan Cache внутри контроллера - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь использовать Session fla sh, чтобы вернуть информацию об успешном очищении кэша моих сайтов. Однако при использовании команд кэша Artisan кажется, что сессия не возвращается go при возврате назад.

Моя функция контроллера:

public function clearCache()
{
    $flushCache = Cache::flush();
    $clearCache = Artisan::call('cache:clear', ['--quiet' => true]);
    $routeCache = Artisan::call('route:cache', ['--quiet' => true]);
    $configCache = Artisan::call('config:cache', ['--quiet' => true]);
    $viewCache = Artisan::call('view:cache', ['--quiet' => true]);
    \Session::flash('alert', 'Site cache has been cleared');
    return back();
}

Я пробовал оба эти метода

\Session::flash('alert', 'Site cache has been cleared');
return back();

return back()->with('alert', 'Site cache has been cleared');

Но после dd () 'результаты возвращают ноль.

Однако, если я удаляю эти команды

$flushCache = Cache::flush();
$clearCache = Artisan::call('cache:clear', ['--quiet' => true]);
$routeCache = Artisan::call('route:cache', ['--quiet' => true]);
$configCache = Artisan::call('config:cache', ['--quiet' => true]);
$viewCache = Artisan::call('view:cache', ['--quiet' => true]);

, тогда он работает отлично. Заранее спасибо за помощь.

...