[英]How to use session in custom facade in Laravel 5.5
我是Laravel的新手,正在研究5.5版。 就我所知,我已经创建了自定义外观,现在我试图在该外观中设置一些会话值,并尝试获取已设置会话的值。
但是Laravel无法在此自定义外观中设置会话。 如果我在控制器中执行相同的操作,则工作正常。
以下是我尝试过的可能方法:
public function setUserSession() {
//Ist way
session()->put('user', 'some values');
var_dump(session()->has('user')); // this is returning me false
//2nd way
request()->session()->put('user', 'some values');
var_dump(request()->session()->has('user')); // this is returning me false
Session::set('user', 'some values'); //this is giving me error
/* for above line I have include below namespace:
1.Illuminate\Support\Facades\Session
*/
var_dump(Session::get('user')); // this is returning me false
}
即使我尝试了以下链接的解决方案:
但是什么都没有改变。 请任何人分享您对此问题的解决方案?
提前致谢。
自定义外观与会话无关。 确保调用setUserSession()的位置在应用web
中间件的路由中,因为web
中间件会启动会话服务
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.