Wie route GET und POST für die gleichen Muster in Laravel?
Kennt jemand eine Möglichkeit, in Laravel 4 was verbindet diese 2 Zeilen in eine?
Route::get('login', 'AuthController@getLogin');
Route::post('login', 'AuthController@postLogin');
Also anstatt zu schreiben, Sie haben nur zu schreiben, da Ihr beide die 'gleichen' - Methode, aber auch die URL bleibt als site.com/login
statt eine Umleitung zu site.com/auth/login
?
Ich bin neugierig, da ich mich erinnere CI hat so etwas wie, dass, wo die URL bleibt die gleiche, und der controller wird nie angezeigt:
$route['(method1|method2)'] = 'controller/$1';
InformationsquelleAutor der Frage enchance | 2013-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgendes versuchen:
Dann in Ihre
AuthController class
diese Methoden implementieren:Sollte es funktionieren 😉
InformationsquelleAutor der Antwort Mithredate
Die docs sagen...
Quelle: http://laravel.com/docs/routing
InformationsquelleAutor der Antwort OrtegaGuillermo
Können Sie kombinieren alle HTTP-Verben für eine Strecke mit:
Diese passen sowohl
GET
undPOST
HTTP-Verben. Und es wird auch passen fürPUT
PATCH
&DELETE
.InformationsquelleAutor der Antwort Rubens Mariuzzo
Siehe unten im code.
InformationsquelleAutor der Antwort webnology
und im controller:
InformationsquelleAutor der Antwort Sid
InformationsquelleAutor der Antwort Igor Parra
In laravel 5.1 dies kann erreicht werden, durch die Implizite Controller.
sehen Sie, was ich gefunden von der laravel Dokumentation
Weiter, hinzufügen von Methoden zu Ihrer Steuerung. Die Methode, die Namen sollten beginnen mit dem HTTP-verb, auf die Sie reagieren, gefolgt von den Anfangsbuchstaben version der URI:
InformationsquelleAutor der Antwort Amir
Recht, ich bin mit der Beantwortung mit meinem Handy, und so habe ich noch nicht getestet (wenn ich mich richtig erinnere, ist es nicht in der Dokumentation). Hier geht:
Sollte den trick tun. Wenn nicht, dann Taylor hatte es entfernt von der Kern; das würde dann bedeuten, dass niemand es zu benutzen.
InformationsquelleAutor der Antwort Mike Rockétt