Wie löse ich den Laravel API 419-Statuscode für POST- und PUT-Anfragen auf?

Susan Sarandon
Freigeben: 2024-10-18 20:32:03
Original
997 Leute haben es durchsucht

How to Resolve Laravel API 419 Status Code for POST and PUT Requests?

Warum die Laravel-API bei POST- und PUT-Methoden den Statuscode 419 zurückgibt

In Laravel gibt es bei POST- oder PUT-Anfragen häufig einen HTTP-Statuscode 419 weist auf eine Nichtübereinstimmung des CSRF-Tokens hin. Dieses Token, das zur Verhinderung von Cross-Site-Request-Forgeries (CSRF) verwendet wird, kann RESTful-API-Vorgänge beeinträchtigen.

Lösung für Laravel 5.4 oder höher

In Laravel 5.4 und höher kann ein dedizierter API-Controller mit php artisan make:controller ApiController erstellt werden. Dieser Controller wird im Verzeichnis app/Http/Controllers/API abgelegt und schließt standardmäßig die CSRF-Token-Überprüfung aus.

Lösung für Laravel 5.3 und früher

Zwei Ansätze kann für frühere Versionen von Laravel verwendet werden:

  1. Ausgeschlossene Routen definieren:

    Fügen Sie den folgenden Code zu Ihrer App/Http/Middleware/VerifyCsrfToken hinzu .php-Middleware:

    <code class="php">protected $except = [
        'api/*',
    ];</code>
    Nach dem Login kopieren
  2. Api.php verwenden:

    Wenn Sie Laravel 5.5 verwenden, erstellen Sie eine neue Routes/api.php-Datei und definieren Sie Routen, die keine CSRF-Token-Überprüfung erfordern. Erstellen Sie für ältere Versionen eine separate Datei „app/Http/routes.php“ und fügen Sie Routen in diese Datei anstelle von „routes/web.php“ ein.

Das obige ist der detaillierte Inhalt vonWie löse ich den Laravel API 419-Statuscode für POST- und PUT-Anfragen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!