Laravel-API gibt 419-Statuscode bei POST- und PUT-Anfragen zurück
Bei der Entwicklung von RESTful-APIs mit Laravel kann es bei POST- und PUT-Anfragen zu einem 419 kommen Statuscode. Dieser Fehler ist auf den Cross-Site Request Forgery (CSRF)-Schutz von Laravel zurückzuführen.
Um dieses Problem zu beheben, sollten Sie für die Definition Ihrer API-Routen die Verwendung von api.php anstelle von web.php in Betracht ziehen, da der CSRF-Schutz standardmäßig nicht aktiviert ist in api.php.
Wenn Sie web.php bevorzugen, können Sie bestimmte Routen vom CSRF-Schutz ausschließen, indem Sie sie dem $exclusive-Array der VerifyCsrfToken-Middleware hinzufügen:
<code class="php">namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; class VerifyCsrfToken extends BaseVerifier { /** * The URIs that should be excluded from CSRF verification. * * @var array */ protected $except = [ '/api/*', ]; }</code>
Indem Sie Ihre API-Routen (/api/* in diesem Beispiel) ausschließen, deaktivieren Sie effektiv den CSRF-Schutz für diese Anfragen.
Weitere Referenzen und Anleitungen finden Sie in der offiziellen Laravel-Dokumentation zu [CSRF-Schutz](https:/ /laravel.com/docs/5.5/csrf).
Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem 419-Statuscode in Laravel POST- und PUT-API-Anfragen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!