Laravel Session store n'est pas réglé sur demande
Je vais développer un petit site web et avoir des problèmes avec la session. Quand j'ai essayez de vous connecter ou de faire un appel AJAX, j'ai le 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
Aucune idée de ce qu'ai-je fait de mal. Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Regarder @Cas Bloem sa réponse ici, cela m'a aidé étonnamment:
Laravel - Session store n'est pas réglé sur demande
C'est pourquoi il ne fonctionnait pas pour moi. Parce que vous êtes à l'aide d'une session d'attente correspondant jetons CSRF (c'est ma meilleure supposition, je suis nouveau sur Laravel moi-même).
Aussi, si vous allez à l'app->http->middleware->VerifyCsrfToken c'est là que vous pouvez ajouter des itinéraires de la matrice qui ne sera pas vérifiée pour les CSRF de vérification. Ce plus le Cas Bloem son fix (placez les routes dans les différentes sections en routes.php) fixe mon problème. Je suis en cours de formation/d'apprentissage sur localhost pour l'instant, mais nécessité de mettre en œuvre plus tard.
Espère que cette aide/efface ça!
En supposant que vous utilisez Laravel 5.2: Vous aurez besoin d'utiliser le web middleware si vous avez besoin de l'état de la session, la protection CSRF, et plus encore. (comme le mondial en 5.1)
Itinéraire::groupe(['middleware' => ['web']], function () {
supprimer everyting à l'intérieur de ce dossier
storage/framework/sessions
et assurez-vous que ce dossier ait la permission d'écriture
Le fichier '/config/session.php il existe dans votre projet? Sinon, créez-le et assurez-vous que toutes les options sont réglées correctement.