Перенаправление Laravel 5.8 с ошибкой, не отображающей сообщение

Я использую 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');
    });
});

Кто-нибудь может помочь, пожалуйста? Заранее спасибо!


person Aline Matos    schedule 23.08.2019    source источник
comment
Пожалуйста, убедитесь, что у вас есть группа промежуточного программного обеспечения веб во всех задействованных маршрутах, иначе вы рискуете пропустить промежуточное программное обеспечение StartSession.   -  person dparoli    schedule 23.08.2019
comment
@dparoli Я обновил свой вопрос маршрутами   -  person Aline Matos    schedule 26.08.2019


Ответы (2)


Пожалуйста, попробуй-

В CustomAuthController.php:

return redirect()->route('login')->withErrors(['error' => 'The credentials do not match our records']);

В login.blade.php:

<p>{{session('errors')->first('error');}}</p>
person Rashed Hasan    schedule 23.08.2019
comment
Я получил эту ошибку Undefined variable: error (View: /var/www/html/gobrax-fleetmoney/resources/views/login.blade.php) - person Aline Matos; 26.08.2019
comment
Я обновил ответ. Пожалуйста, попробуйте и дайте мне знать, если это работает. - person Rashed Hasan; 26.08.2019
comment
Спасибо, @Rashed Hasan! - person Aline Matos; 28.08.2019

Пытаться:

return redirect()->route('login')->with(['error' => 'The credentials do not match our records']);
person Skrrrrrr    schedule 23.08.2019