Heim >Backend-Entwicklung >PHP-Tutorial >Teilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel

Teilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel

黄舟
黄舟Original
2017-09-09 10:05:171589Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die Lösung des VerifyCsrfToken-Fehlerproblems im Laravel-Framework vor. Der Artikel stellt es im Detail anhand des Beispielcodes vor Lasst uns gemeinsam lernen.

Vorwort

Dieser Artikel stellt hauptsächlich den relevanten Inhalt zum VerifyCsrfToken-Fehlerberichtsproblem im Laravel-Framework vor. Er wird zu Ihrer Referenz geteilt Unten gibt es nicht viel zu sagen, werfen wir einen Blick auf die ausführliche Einführung.

Fehlermeldung

Wenn das Formular Daten im Post-Modus übermittelt, wird die folgende Fehlermeldung angezeigt.


TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))

Fehler bei der Übermittlung der Daten

Grund

Laravel empfiehlt, die VerifyCsrfToken-Middleware global zu registrieren, um automatisch zu überprüfen, ob alle Post-, Put- und Delete-Anfragen legale _csrf-Tokens enthalten.

Lösung

Methode 1. Fügen Sie den folgenden versteckten Feldcode im Formular


<input type="hidden" name="_token" value="{{ csrf_token() }}" />
Methode 2. Fügen Sie csrf_field

im Formular hinzu (gleiche Funktion wie die obige Lösung)


{!! csrf_field() !!}
Methode 3 . Kommentieren Sie den Kernel.php-Code aus

Öffnen Sie appHttpKernel.php und kommentieren Sie den folgenden Code in der Datei aus


\App\Http\Middleware\VerifyCsrfToken::class
Methode 4. Änderungshandle ()-Methode

Öffnen Sie appHttpMiddlewareVerifyCsrfToken.php und fügen Sie die handle()-Methode wie folgt hinzu oder ändern Sie sie:


 public function handle($request, \Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request, $next);
  // 禁用CSRF
  return $next($request);
 }
Ergänzende CSRF-Einführung

CSRF-Grafikerklärung

Zusammenfassung

Das obige ist der detaillierte Inhalt vonTeilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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