Ich habe eine Reihe von PHP-Dateien in meinem Projekt:
admin.blade.php
: Diese Datei enthält das Admin-Formular.
Wenn es aufgerufen wird, wird der folgende Fehler angezeigt:
%Vor%MethodNotAllowedHttpException in RouteCollection.php Zeile 201
In route.php
wird dieser Aufruf ausgeführt:
Dies ist die Funktion in student.php
Ich weiß nicht viel über das Erstellen eines Admin-Bereichs, ich versuche nur, es zu erstellen.
So mache ich es.
Routen.php
%Vor%admin_login.blade.php
%Vor%dashboard.blade.php
%Vor%UsersController.php
%Vor%Ihr Code:
In routes.php
haben Sie nur eine Route, d. h.
Und es gibt keine Deklaration von post
Methode, also MethodNotAllowedHttpException
Außerdem geben Sie in Ihrem Controller zuerst die Ansicht zurück und bearbeiten dann das Formular, das überhaupt nicht funktionieren wird. Sie müssen zuerst das Formular bearbeiten und dann die Ansicht zurückgeben.
%Vor% Wie @Sultan vorgeschlagen hat, sollten Sie Form Facade
verwenden. Sie können dieses Video auf Laracasts über was Form Facade
ist und wie du es benutzen sollst.
Sie verwenden post
method im Formular, aber Sie haben get
method in den Routen.
Also, Ändere die Methode zu post
in deinen Routen
Hinweis:
Ich empfehle Ihnen, die Standard-Formularöffnung von Laravel zu verwenden, wie unten angegeben, was immer die beste Vorgehensweise ist
%Vor%Tipps:
Lesen Sie hier mehr und versuchen Sie, solche Dinge zu debuggen, indem Sie die Methoden und Routen vergleichen.
Die Formularfassade ist in Laravel 5 standardmäßig nicht enthalten. Sie sollten es installieren
%Vor%und Aktualisierung in der app.php.
Ich habe einen Blog geschrieben, der einen kleinen Eindruck von dieser Installation vermittelt.
In Routen web.php Dein Code ist
%Vor%was falsch ist. Tatsächlich senden Daten in der POST-Methode ihre Datenmatrix, so dass Sie Post durch Route statt get weiterleiten müssen. Der korrekte Code ist
%Vor%Folgen Sie dieser Anleitung Laracast könnte es hilfreich sein, Ссылка
Sie haben keine Post-Route für Ihre Formulardatenbuchung, verwenden Sie die Funktion "Route Match" für beide http-Verb (get & amp; Post). benutze das
Route :: Übereinstimmung (['get', 'post'], '/ admin', 'student @ admin');
Sie müssen auch Ihre Admin-Methode ändern,
%Vor%Tags und Links php model-view-controller laravel-4 laravel-5 laravel