Laravel 11.0:助手函数中管理Session能否用request()替代$request?
问题解答
完全可以用request()->session()->put()替代$request->session()->put()。
在Laravel框架中,request()是全局辅助函数,它返回的就是当前请求的实例,和控制器方法中注入的$request变量是同一个对象。所以通过这个全局函数调用session()->put(),效果和直接使用$request->session()->put()完全一样,不需要额外传递$request变量到你的Helper函数里。
另外,你还可以直接使用session()全局辅助函数来简化Session操作,比如:
- 存储数据:
session()->put('key', 'value')或者更简洁的session(['key' => 'value']) - 获取数据:
session('key') - 删除数据:
session()->forget('key')
这些方式都不需要依赖请求实例,在自定义Helper函数里使用会更便捷。
内容的提问来源于stack exchange,提问作者Dustin Caudill
相关产品推荐
相关产品推荐

