gpt4 book ai didi

session - 在 blade.php 文件 laravel 5.4 中设置 session 值

转载 作者:行者123 更新时间:2023-12-05 03:04:02 31 4
gpt4 key购买 nike

我在 laravel 5.4 项目中工作,想通过 laravel View show.blade.php 文件设置和获取 session 值。有什么办法可以实现这一点。

最佳答案

你不应该在 Blade 文件中设置 session 值。这是一个糟糕的方法(把它交给 Controller )​​

但是如果你还想做的话

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

你可以得到它

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

如果你看一下 View 是如何在 php/laravel 中呈现的,那么不使用 View 在 session 中放置一些东西是有意义的。

呈现 View 时在 Controller 内部:

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

在这个阶段你的值将在返回编译 View 之前放入 session

如果我们使用 Controller 而不是 View 为 session 赋值,它将看起来像:

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

计算是 Controller 而不是 View 的责任,任何人第一眼看你的 Controller 都会告诉你正在为 Session 赋值。

另一方面,如果我们使用 View 将某些内容放入 session 中,如果有人想要调试您的代码,他们必须深入查看以找到该行。相信我,挖掘 View 并不容易,一个月后您也无法在 View 中找到那条线。

关于session - 在 blade.php 文件 laravel 5.4 中设置 session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53277987/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com