在blade.php文件laravel 5.4中设置会话值

时间:2018-11-13 09:39:34

标签: session laravel-5.4

我正在laravel 5.4项目中工作,想通过laravel视图show.blade.php文件设置和获取会话值。有什么方法可以实现这一目标。

1 个答案:

答案 0 :(得分:0)

您不应在刀片文件中设置会话值。这是一个不好的方法(将其带给控制器)​​

但是如果您仍然想做

{{ session()->put('my_test_key','my_value')}}

您可以通过

获得它

{{ session()->get('my_test_key') }}

如果您查看php / laravel中的视图呈现方式,则最好不要使用view在会话中放置某些内容。

呈现视图时的内部控制器:

return view('show.blade.php',compact('my_var'));

在此阶段,您的值将在返回编译视图之前放入会话中

如果我们使用控制器而不是视图将值赋给会话,则它将看起来像:

session()->put('my_test_key','my_value') // value is put to session before compiling the view 
return view('show.blade.php',compact('my_value'));

计算是控制器而不是View的责任,乍一看您的控制器的任何人,并告诉您正在为Session增值。

另一方面,如果我们要使用View在会话中进行某些操作,如果有人想调试您的代码,则必须在视图中进行挖掘以找到该行。相信我,浏览视图不容易,而且一个月后,您将无法在View中找到该行。