J'essaie d'envoyer une demande de publication à un projet Laravel à l'aide de Postman, mais j'obtiens une réponse "419 statut inconnu"
routes\web.php:
Route::post('/myaction', 'MymodelController@myaction');
app\Http\Controllers\MymodelController.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Mymodel;
class MymodelController extends Controller
{
function myaction()
{
return redirect('/');
}
}
Pourquoi cela arrive-t-il?
La même erreur apparaît indépendamment du contenu de myaction()
Lorsque vous demandez une API, vous devez écrire votre route dans api.php
à la place de web.php
.
web.php
nécessite _token
le champ csrf
Avez-vous défini la route pour la redirection ('/'); dans web.php?
Par défaut, Laravel utilise le middleware VerifyCsrfToken
. Voir this Pour plus de détails.
Vous devez ajouter votre URL au champ $excludes
de la classe VerifyCsrfToken
.