会话和会话在laravel中闪烁

时间:2018-01-27 18:52:18

标签: php laravel

我真的很困惑会话闪存和闪存之间的区别以及我们需要会话闪存的情况。我研究了laravel文档,但没有得到它。

我是laravel的新手。真正感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

来自the docs

  

有时您可能希望仅在下一个请求中将项目存储在会话中。您可以使用flash方法执行此操作。使用此方法存储在会话中的数据仅在后续HTTP请求期间可用,然后将被删除。

因此,如果您只想为下一个请求存储数据,请使用flash()方法,如果要为所有请求存储数据,请使用:

session(['key' => 'value'])

答案 1 :(得分:1)

一个例子: 用户填写联系表单,并且您希望向他确认邮件已正确发送。因此,您将其重定向到登录页面并将此消息存储在会话中。页面加载时,将显示消息。

i.eg。

return redirect('contactform/')->with('message','Your message has been sent!');

或者您可以在重定向代码之前设置Flash消息:

$request->session()->flash('message', 'Your message has been sent!');
return redirect('contactform/');

然后您可以显示如下消息:

@if (session('message'))
  <div class="message-has-been-sent-confirmation">
      {{ session('message') }}
  </div>
@endif

现在您可以将此应用于任何情况:确认,错误,欢迎信息等。