【问题标题】:Laravel Flash Message Not Showing on Password ResetLaravel Flash 消息在密码重置时不显示
【发布时间】:2021-09-23 19:44:31
【问题描述】:

我正在尝试输出使用 laravel 密码重置发送密码重置电子邮件时返回的消息。我收到email has been sent! 的正确消息,但在重定向回来时,没有显示闪存消息。我确实看到成功保存到password_resets_table

发送成功后控制器返回


    return $status === Password::RESET_LINK_SENT
            ? back()->with(['status' => __($status)])
            : back()->withErrors(['Email' => __($status)]);

它被重定向回检查状态的刀片文件

     @if(!empty($status))
        <div class="alert alert-success"> {{ $status }}</div>
    @endif

【问题讨论】:

    标签: laravel-8


    【解决方案1】:

    回答我自己的问题:

    我在上面发布的代码是有效的,但问题出在我的路线上,我有一个 Route::group([]),在那里我有 guest 中间件,但还必须添加 web 中间件才能使 laravel 会话正常工作。添加 web 中间件后,我就可以看到我的 flash 消息了。

    工作路线组

    
        Route::group(
        [
            'middleware' => ['guest', 'web'],
            'namespace' => 'app\Http',
        ]...
    
    

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2014-05-22
      • 2019-08-22
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多