如何使用flash消息返回视图?

Non*_*one 2 alert laravel laravel-5.2

我需要的是这个:

return view('protected.standardUser.includes.documents',compact('documents'))->with('successMsg','Property is updated .');
Run Code Online (Sandbox Code Playgroud)

我可以像这样使用它:

  @if(Session::has('successMsg'))
    <div class="alert alert-success"> {{ Session::get('successMsg') }}</div>
  @endif
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

ARU*_*hil 9

我为了使用 session 存储的 flash 消息,需要使用以下代码进入route method.

 $request->session()->flash('successMsg','Saved succesfully!'); 
Run Code Online (Sandbox Code Playgroud)

然后做

 @if(Session::has('successMsg'))
    <div class="alert alert-success"> {{ Session::get('successMsg') }}</div>
  @endif
Run Code Online (Sandbox Code Playgroud)

就是这样

  • 如何从会话中取消设置 Flash 消息? (2认同)

Sam*_*nch 8

看起来你正在混合两种不同的方式将数据传递给视图,我猜这是问题所在.文档似乎表明它是一种或另一种类型的情况.您也似乎混合了view()->with()redirect()->with(),它的工作方式不同.试试这个:

return view('protected.standardUser.includes.documents')->with('documents', $documents)->with('successMsg','Property is updated .');
Run Code Online (Sandbox Code Playgroud)

@if(!empty($successMsg))
  <div class="alert alert-success"> {{ $successMsg }}</div>
@endif
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用。Laravel 9 中是否有什么问题,或者它应该可以工作? (3认同)