Avec le lancement de Laravel 5.7, de nombreux utilisateurs ont signalé des problèmes de routage d'accès. L’émergence de ce problème peut vous faire perdre beaucoup de temps pendant le processus de développement. Afin de vous aider à résoudre ce problème, cet article présentera en détail la solution au problème selon lequel Laravel 5.7 ne peut pas accéder au routage.
Nous devons d'abord comprendre certains nouveaux changements dans Laravel 5.7, qui peuvent empêcher le code précédent de s'exécuter correctement. L’un des changements les plus importants est l’ajout par défaut du middleware de protection CSRF. Ce middleware peut garantir que les données du formulaire soumises par l'utilisateur proviennent de votre application et empêcher l'application des attaques CSRF.
Le middleware de protection CSRF existe déjà dans Laravel 5.6, mais il n'est pas activé par défaut. Mais dans Laravel 5.7, l'équipe Laravel a activé ce middleware par défaut. Par conséquent, dans Laravel 5.7, vous devez ajouter un jeton CSRF lors de la soumission de données à l'aide d'un formulaire.
Solution :
Il existe deux façons de résoudre le problème de Laravel 5.7 qui ne peut pas accéder au routage. La première méthode consiste à ajouter le jeton CSRF dans le fichier web.php. La deuxième méthode consiste à désactiver le middleware de protection CSRF.
Méthode 1 : Ajouter le token CSRF dans le fichier web.php
Le groupe middleware web est utilisé par défaut dans le RouteServiceProvider.php du code Laravel 5.7, donc, sur le Web. Le moyen le plus simple d'ajouter un jeton CSRF dans un fichier php est d'utiliser la méthode {{ csrf_field() }}.
Par exemple, si vous avez une route qui gère les requêtes POST :
Route::post('/foo', function () {
return 'Hello World';
'your-route-to-ignore'
'register'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!