Laravel. Umleiten soll post-Methode

Bin ich mit laravel 5 und das ist mein problem. Benutzer füllen Sie Formular X und wenn er die isin nicht angemeldet, bekommt er umgeleitet füllen Sie weitere Felder, ODER er bekommt die Möglichkeit sich in. Alles funktioniert gut, wenn Benutzer füllen Sie weitere Felder, aber wenn er login, laravel leitet Benutzer zu bilden X mit der Methode GET statt POST.

Dies ist, wie mein middleware-redirect sieht wie folgt aus:

return redirect()->guest('user/additional-fields');

Diese Umleitung wird auf erfolgreichem log-in:

return redirect()->intended();

So weiter umleiten soll, bekomme ich Fehler
MethodNotAllowedHttpException. URL korrekt ist, ist definiert als Methode POST. Was vermisse ich hier? Warum laravel leitet gedacht als GET-Methode? Wie könnte ich dieses problem lösen? Danke!

EDIT:

Route::post('/user/log-in-post', ['as' => 'user-log-in-post', 'uses' => 'UserController@postUserLogIn']);

Dies ist mein Weg, ich hoffe, dies ist eine, die Sie brauchen.

Es ist besser, um zu überprüfen, ob der Benutzer angemeldet ist, BEVOR Sie ihm Zugang zu Ihrer Seite, anstatt zu überprüfen, ob er angemeldet ist bei der Buchung der Daten. In der Tat, Sie tun, prüfen, ob der Benutzer angemeldet ist/hat-Rechte zu POSTEN deine Daten, wenn er aber nicht. Müssen Sie eine Ausnahme auslösen und weiterleiten an die entsprechenden Fehler-Seite.
Idee dahinter ist, dass user schreiben, posten, wenn er will vermeiden, die Registrierung und lassen Sie ihn melden, wenn er sich entscheidet zu schreiben, den aktuellen Eintrag mit einem bestehenden Konto.
hm... OK, ich verstehe. Man könnte die alte () - Methode der Input-Fassade beim erneuten Zugriff auf Ihren controller, nachdem Sie umgeleitet werden. Eingang::Alter()
Aber wie kann ich die Umleitung wieder zu sehen, ein post-Methode?
bitte lassen Sie mich sehen Sie Ihre Benutzer-route, können Sie lösen dieses Problem, indem Sie Namen der route

InformationsquelleAutor Evaldas Butkus | 2015-05-26

Schreibe einen Kommentar