Flash-сессия Laravel 5.2 не работает даже с веб-промежуточным ПО
Я пытаюсь реализовать флэш-сообщения с использованием сеансов, но не могу этого сделать.
В моем контроллере у меня есть:
public function store(Request $request) {
session()->flash('donald', 'duck');
session()->put('mickey', 'mouse');
return redirect()->action('CustomerController@index')->with('bugs', 'bunny');
}
Но когда я проверяю переменные сеанса в представлении, я вижу только значения изsession()->put('mickey', 'mouse')
.
сессия:
{"_token":"F6DoffOFb17B36eEJQruxvPe0ra1CbyJiaooDn3F","_previous":{"url":"http:\/\/localhost\/customers\/create"},"flash":{"old":[],"new":[]},"mickey":"mouse"}
Многие люди сталкивались с этой проблемой, не имея соответствующих маршрутов внутри промежуточного программного обеспечения. Я также сделал это, но это все равно не сработало.
В маршрутах .php:
Route::group(['middleware' => ['web']], function () {
Route::get('/', function () {
return view('welcome');
});
Route::get('/customers', 'CustomerController@index');
Route::get('/customers/create', 'CustomerController@create');
Route::post('/customers', 'CustomerController@store');
});
В Kernel.php:
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
],
];
Кто-нибудь может дать мне знать, что я могу здесь делать неправильно? Спасибо!