Я использую Laravel 5.8 с настраиваемой аутентификацией, поэтому мне нужно использовать теги кэша. Чтобы это работало, мой CACHE_DRIVE
установлен как array
.
Но с этой конфигурацией я не могу заставить сообщения флэш-сеанса работать при перенаправлении на представление.
В CustomAuthController.php я пробовал:
return redirect()
->route('login')
->withErrors('The credentials do not match our records');
OR
return redirect()->route('login')->with('error','The credentials do not match our records');
В login.blade.php результаты такие же:
<?php print '<pre>'; print_r(session()->all()); ?>
Полученные результаты:
Array
(
[_token] => yyUtSaFx3AxPrJR0biJ5HmjyHU0r5PYY0xi4kLGK
[_previous] => Array
(
[url] => http://127.0.0.1:8001
)
[_flash] => Array (
[old] => Array()
[new] => Array()
)
)
Маршруты:
Route::group(['middleware' => ['web']], function () {
// Authentication Routes...
Route::get('/', 'Auth\CustomAuthController@showLoginForm');
Route::name('login')->get('login', 'Auth\CustomAuthController@showLoginForm');
Route::name('login')->post('login', 'Auth\CustomAuthController@login');
Route::name('logout')->get('logout', 'Auth\CustomAuthController@logout');
Route::group(['middleware' => ['auth']], function () {
Route::name('home')->any('home', 'HomeController@home');
});
});
Кто-нибудь может помочь, пожалуйста? Заранее спасибо!