Bonjour à tous j'ai encore un petit soucis.
quand je soumet des formulaire j'ai de temps à autre une tokenmismatchexception
Pourtant je mets bien l'input caché avec le token.
Merci d'avance pour l'aide que vous pourriez m'apporter
Benoit
Bonjour à tous j'ai encore un petit soucis.
quand je soumet des formulaire j'ai de temps à autre une tokenmismatchexception
Pourtant je mets bien l'input caché avec le token.
Merci d'avance pour l'aide que vous pourriez m'apporter
Benoit
Bonjour,
Tu es sur que tu as bien ceci dans chaque form ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {!! csrf_field() !!}
Oui mais je l'ai mis de cette manière ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="hidden" name="_token" value="{{ csrf_token() }}">
Cela ne t'arrive pas plutôt après un moment d'inactivité et que tu pertes la session ?
Hum, dans ce cas faudrait augmenter le temps de session.
il est pour le moment à 120 minutes ... je n'ai pas l'impression que cela survient après deux heures ... je vais tester.
Quand bien même cela serait un problème de session quel serait la solution pour éviter de tomber sur une erreur ? j'ai essayé de mettre le corps du code dans un try pour capter l exception mais il me l'affiche quand même :s
Perso, je met les routes dans un midelware auth, comme ça quand je perd le focus,il demande une authentification et le token se régénère.
Tu peux faire une route de ce genre :
Dans ce cas si tu n'est pas connecté (donc en session), alors tu es redirigé vers l'authentification.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Route::group(['prefix'=>'expertise','middleware'=>['web','auth']],function(){ Route::get('/expertise', ['as' => 'expertise', 'uses' => 'ExpertiseController@index']); Route::get('/value', ['as' => 'value', 'uses' => 'ExpertiseController@value']); });
Voir ici : https://laravel.com/docs/master/authentication
Et alors,
Dans ce cas tu auras une autre route, avec notamment ta gestion de login, qui elle ne doit pas être authentifié (sinon le serpent se mord la queue).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Route::group(['middleware' => ['web']], function () { Route::auth(); Route::get('/login', ['as' => 'login', 'uses' => 'Auth\AuthController@showLoginForm']); //Route::get('/home', 'HomeController@index'); });
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager