猿问

Laravel 5.8 重定向错误未显示消息

我将 Laravel 5.8 与自定义身份验证一起使用,因此,我需要使用Cache Tags。为了使其工作, myCACHE_DRIVE设置为array.


但是使用这种配置,我无法在重定向到视图时使 Flash 会话消息工作。


在 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');

    });

});

请问有人可以帮忙吗?提前致谢!


catspeake
浏览 175回答 2
2回答

小唯快跑啊

请尝试-在CustomAuthController.php 中:return&nbsp;redirect()->route('login')->withErrors(['error'&nbsp;=>&nbsp;'The&nbsp;credentials&nbsp;do&nbsp;not&nbsp;match&nbsp;our&nbsp;records']);在login.blade.php 中:<p>{{session('errors')->first('error');}}</p>

Smart猫小萌

尝试:return&nbsp;redirect()->route('login')->with(['error'&nbsp;=>&nbsp;'The&nbsp;credentials&nbsp;do&nbsp;not&nbsp;match&nbsp;our&nbsp;records']);
随时随地看视频慕课网APP
我要回答