【问题标题】:how to show flash massage Laravel 5.7如何显示 Flash 消息 Laravel 5.7
【发布时间】:2019-08-22 11:59:01
【问题描述】:

我想在我的登录页面用户注册中显示一条消息,并且
将成功消息重定向回登录页面 如何在登录页面中显示 Flash 消息

这是函数RegisterController.php

public function register(Request $request)
{
    $this->validator($request->all())->validate();

    event(new Registered($user = $this->create($request->all())));

    return redirect($this->redirectPath())->withMessage('message', 'my msg');        

}

login.blade.php

 @if (session('message'))
  <div class="alert alert-success" role="alert">
   {{ session('message') }}
    </div>
@endif

【问题讨论】:

  • 在发帖前请先阅读 laravel 官方文档

标签: php laravel eloquent


【解决方案1】:

Session::flash('message', 'Your message!'); 添加到您的控制器。

【讨论】:

    【解决方案2】:

    当您使用withMessage('message', 'my msg') 时,您已经给出了消息的密钥。所以要么只使用withMessage('my msg')-&gt;with('message', 'my msg')

    注意到其他答案分别使用flash,但with 已经使用flash 会话。

    【讨论】:

      【解决方案3】:

      像这样改变你的控制器:

      return redirect($this->redirectPath())->with('message', ['my msg']); 
      

      【讨论】:

        【解决方案4】:

        你可以试试下面的代码:

        在控制器中:

        use Session;
        Session::flash('success','Success Message.');
        Session::flash('danger','Error Message.');
        Session::flash('warning','Warning Message.');
        Session::flash('info','Info Message.');
        

        在刀片文件中:

        @foreach (['danger', 'warning', 'success', 'info'] as $msg)
            @if(Session::has('alert-' . $msg))
                <p class="success text-{{ $msg }}">{{ Session::get('alert-' . $msg) }}</p>
            @endif
        @endforeach
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-05
          • 2021-08-17
          • 2014-05-22
          • 1970-01-01
          • 2015-10-22
          • 2019-11-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多