在laravel 5.3中从Web中间件访问api中间件的会话

阿普林他那平达

我想在服务器上设置一个会话,并随时可用。我正在使用Laravel 5.3,我的一个控制器上有以下代码:

Session::set('csrf_token', str_random(72));
return view('index', [
    'session' => $session,
    'csrf_token' => Session::get('csrf_token')
]);

然后我使用一个名为 axios

axios.post('to-that-route', 'some-data')
     .then(response => console.log(response))
     .catch(err => console.log(err));

我的问题是处理这个ajax请求的控制器,似乎它不知道我刚刚设置的会话,实际上是这样的:

return response()->json(var_dump(Session::get('csrf_token')));

会给我null,那意味着它不知道session csrf_token我该如何处理?

编辑:

我尝试这样做:

public function handler(Request $request) {
    // set the session
    $request->session()->put('csrf_token', str_rand(72));
}


// the controller that handles the ajax request
public function handler(Request $request) {
    return response()->json(var_dump($request->session->get('csrf_token')));
}

它给了我一个错误的说法 Session store not set on request.

编辑:

抱歉,我没有仔细查看,原因是因为会话是在web.php下方的上设置的web middleware,而处理ajax请求的控制器在的api.php下方api middleware

所以,我想修改的问题,有没有从访问会话的方式web middlewareapi middleware

对不起这是我的错。

阿普林他那平达

抱歉,我没有仔细看,原因是因为会话是在Web中间件下的web.php上设置的,而处理ajax请求的控制器在api.php中是在api中间件下的。

因此,我想修正这个问题,是否有一种方法可以将会话从Web中间件访问到api中间件?

对不起这是我的错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于Laravel 5的动态中间件

来自分类Dev

在Laravel 5中间件中操作JSON

来自分类Dev

在Laravel 5的中间件中获取URL ID

来自分类Dev

Laravel 5中间件不起作用

来自分类Dev

Laravel 5中的中间件如何工作?

来自分类Dev

Laravel 5:奇怪的错误,中间件中的简单OR逻辑?

来自分类Dev

Laravel 5中间件不起作用

来自分类Dev

在Laravel 5中的中间件Web组中获取子域

来自分类Dev

Laravel 5路由列表中的重复Web中间件

来自分类Dev

Laravel5:中间件还是验证?

来自分类Dev

Laravel 5资源丰富的路由以及中间件

来自分类Dev

中间件,检查Laravel 5后如何重定向

来自分类Dev

Laravel 5 Cashier中间件路由错误

来自分类Dev

中间件不起作用laravel 5

来自分类Dev

Laravel 5:将Model参数传递给中间件

来自分类Dev

Laravel 5-中间件始终在登录时限制访问

来自分类Dev

使用中间件Laravel或使用If会话?

来自分类Dev

仅在Laravel 5中为一个环境启用全局中间件

来自分类Dev

如何在路线Laravel 5中使用'OR'中间件

来自分类Dev

从Laravel 5中的中间件获取当前路线动作名称

来自分类Dev

Laravel 5中间件“所有者”?

来自分类Dev

Laravel 5-在控制器文件中为多个路由定义中间件

来自分类Dev

Laravel 5中间件Auth检查不起作用

来自分类Dev

laravel 5中间件/ postlogin()之前检查激活状态

来自分类Dev

Laravel 5-在资源上的中间件中获取URL参数

来自分类Dev

Laravel 5中的中间件和服务提供者之间的区别?

来自分类Dev

Laravel中间件访问保护值

来自分类Dev

中间件中的laravel / lumen访问.env值

来自分类Dev

Laravel API中间件Auth