web-dev-qa-db-fra.com

POST demande de Postman à Laravel

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()

3
Irini Koutaki

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

9
Niklesh Raut

Avez-vous défini la route pour la redirection ('/'); dans web.php?

0
Nebojsa Zlatanovic

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.

0
Antoine