Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 在blade.php文件laravel 5.4中设置会话值_Session_Laravel 5.4 - Fatal编程技术网

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

Session 在blade.php文件laravel 5.4中设置会话值,session,laravel-5.4,Session,Laravel 5.4,我在laravel 5.4项目中工作,希望使用laravel view show.blade.php文件设置和获取会话值。有没有办法实现这一点。您不应该在blade文件中设置会话值。这是一个糟糕的方法(把它交给控制器) 但是如果你还想做的话 {{session()->put('my_test_key','my_value')} 你可以通过 {{session()->get('my_test_key')} 如果您了解一下在php/laravel中视图是如何呈现的,那么不使用view在会话中放置某些

我在laravel 5.4项目中工作,希望使用laravel view show.blade.php文件设置和获取会话值。有没有办法实现这一点。

您不应该在blade文件中设置会话值。这是一个糟糕的方法(把它交给控制器)

但是如果你还想做的话

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

你可以通过

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

如果您了解一下在php/laravel中视图是如何呈现的,那么不使用view在会话中放置某些内容是有意义的

渲染视图时在控制器内部:

returnview('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在会话中放置某些内容,如果有人想要调试您的代码,他们必须在视图中查找该行。相信我,通过视图挖掘并不容易,而且一个月后你也无法在视图中找到这条线