Heim >Backend-Entwicklung >PHP-Tutorial >Teilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel
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::classMethode 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!