2017-01-30 4 views
0

ich ein Problem nur bekam, habe ich 2 Probleme:Laravel 5 - Benutzerdefinierte Routenmethode definieren?

  1. ich erstellen möchten eine Route speziell für schnell, ohne viele weiland Code Kopie. Beispiel Laravel 5 haben standardmäßig Route: resource (...) um Ruhe zu machen! Aber ich möchte meine benutzerdefinierte Route funktionieren lassen, Route: api (...), Route: xxx (...) ... und ich kann es so anpassen, wie ich will!

  2. Wie kann ich eine Multiroute-Datei verwenden? Beispiel: Ich kann route in App \ User \ route.user.php, App \ Book \ route.book.php .... definieren, da ich jetzt route file nur im route folder default verwenden kann!

Antwort

1

Ich verstehe nicht richtig in Frage 1. Aber für Frage 2, versuchen Sie dies:

Zum app/Providers/RouteServiceProvider.php. Suchen Sie nach der Funktion mapWebRoutes(). Die Linie

require base_path('routes/web.php'); 

es duplizieren und ändern, so haben Sie jetzt:

require base_path('routes/web.php'); 
require base_path('app/User/route.user.php'); 
require base_path('app/Whatever/route.whatever.php'); 

Und Laravel alle Routen innerhalb dieser Dateien geladen werden. Nun, ich habe das getestet, es funktioniert (Laravel 5.3), aber ich kann nichts garantieren oder wenn es Konflikte mit Routen (Duplikate) geben wird. Aber ja, es funktioniert.

+0

Ja, danke Eddy, endlich habe ich eine Lösung für Frage 2 gefunden! Frage 1 Ich möchte eine neue statische Funktion für Route erstellen, zum Beispiel Route :: myfunction(). und in myFunction() kann ich definieren mit GET-Methode wird auf Controller @ func1 zugeordnet, mit POST wird Controller @ func2 zugeordnet, mit PUT-Methode wird Controller @ func3 zugeordnet ... – Shayne

Verwandte Themen