Laravel 5 MethodNotAllowedHttpException in RouteCollection.php Zeile 201:

8

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:

  

MethodNotAllowedHttpException in RouteCollection.php Zeile 201

%Vor%

In route.php wird dieser Aufruf ausgeführt:

%Vor%

Dies ist die Funktion in student.php

%Vor%

Ich weiß nicht viel über das Erstellen eines Admin-Bereichs, ich versuche nur, es zu erstellen.

    
deep singh 05.07.2015, 09:05
quelle

5 Antworten

6

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.

%Vor%

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.

    
Saiyan Prince 05.07.2015, 10:32
quelle
4

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.

    
Sulthan Allaudeen 05.07.2015 09:16
quelle
2

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, Ссылка

    
Vrushal Raut 31.03.2017 11:41
quelle
1

Ersetzen Sie in routes.php Route::get durch Route::post .

    
daidongsheng 05.07.2015 10:58
quelle
0

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%     
Nehal Hasnayeen 05.07.2015 09:27
quelle