put和flash Laravel之间的区别

时间:2017-06-09 16:45:45

标签: laravel laravel-5.3

put和flash之间有什么区别。

\Session::flash('flash_message', ' Your article has been created! ');





\Session::put('flash_message', ' Your article has been created! ');

什么时候应该使用put以及何时可以使用闪光灯?

2 个答案:

答案 0 :(得分:2)

  

有时您可能希望仅在下一个请求中将项目存储在会话中。您可以使用flash方法执行此操作。

https://laravel.com/docs/5.4/session#flash-data

  

要在会话中存储数据,通常会使用put方法。

https://laravel.com/docs/5.4/session#storing-data

答案 1 :(得分:0)

不同的是......

使用put,你基本上存储字符串'你的文章已被创建! '在会话中而不是删除它。

使用flash,你将值存储在会话中并且在另一个请求进入后(可能是页面刷新)会话将会消失,在我们的例子中也是消息(假设你在之前检查Session :: )。

所以对你的问题Session :: put你将只在你想要存储更长时间时使用(例如Webshop-Carts),在你的情况下你似乎只是想向用户提供反馈所以你应该使用\Session::flash('flash_message', ' Your article has been created! ');

希望能让你更好地理解