我正在laravel 5.4项目中工作,想通过laravel视图show.blade.php文件设置和获取会话值。有什么方法可以实现这一目标。
答案 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中找到该行。