Maison >développement back-end >tutoriel php >Comment résoudre le code d'état Laravel API 419 pour les requêtes POST et PUT ?
Pourquoi l'API Laravel renvoie le code d'état 419 sur les méthodes POST et PUT
Dans Laravel, un code d'état HTTP 419 lors des requêtes POST ou PUT est souvent signifie une incompatibilité de jeton CSRF. Ce jeton, utilisé pour empêcher les falsifications de requêtes intersites (CSRF), peut interférer avec les opérations de l'API RESTful.
Solution pour Laravel 5.4 ou version ultérieure
Dans Laravel 5.4 et plus haut, un contrôleur API dédié peut être créé en utilisant php artisan make:controller ApiController. Ce contrôleur est placé dans le répertoire app/Http/Controllers/API et exclut la vérification du jeton CSRF par défaut.
Solution pour Laravel 5.3 et versions antérieures
Deux approches peut être utilisé pour les versions antérieures de Laravel :
Définir les routes exclues :
Ajoutez le code suivant à votre application/Http/Middleware/VerifyCsrfToken Middleware .php :
<code class="php">protected $except = [ 'api/*', ];</code>
Utilisez api.php :
Si vous utilisez Laravel 5.5, créez un nouveau fichier routes/api.php et définissez des itinéraires qui ne nécessitent pas de vérification du jeton CSRF. Pour les anciennes versions, créez un fichier app/Http/routes.php distinct et incluez les routes dans ce fichier au lieu de routes/web.php.
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!