我正在开发一个小型网站,并且在会话方面遇到问题。当我尝试登录或进行 AJAX 调用时,出现以下 RuntimeException:
RuntimeException in Request.php line 758: Session store not set on request.
in Request.php line 758
at Request->session() in VerifyCsrfToken.php line 87
at VerifyCsrfToken->tokensMatch(object(Request)) in VerifyCsrfToken.php line 49
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Language.php line 38
at Language->handle(object(Request), object(Closure))
at call_user_func_array(array(object(Language), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 54
知道我做错了什么吗?提前致谢
看看@Cas Bloem 他的回答,这对我有惊人的帮助:
Laravel - 未根据请求设置会话存储 https://stackoverflow.com/questions/34449770/laravel-session-store-not-set-on-request
这就是为什么它对我不起作用。因为您使用的会话与 CSRF 令牌期望匹配(这是我最好的猜测,我自己是 Laravel 的新手)。
另外,如果您转到 app->http->middleware->VerifyCsrfToken,您可以将路由添加到不会检查 CSRF 验证的数组。再加上 Cas Bloem 的修复(将路由放在 paths.php 的不同部分)解决了我的问题。我现在只是在本地主机上开发/学习,但需要稍后实现。
希望这有助于/解决问题!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)