2017-01-30 9 views
0

Я только что получил вопрос, у меня есть 2 проблемы:Laravel 5 - Определить пользовательский метод маршрута?

  1. Я хочу создать пользовательский маршрут для быстрого использования без копирования кода в прошлом много времени. Пример Laravel 5 имеет по умолчанию Route: resource (...), чтобы сделать Restful! Но я хочу сделать свою собственную функцию маршрута, Маршрут: api (...), Маршрут: xxx (...) ... и я могу настроить его, что я хочу!

  2. Как использовать многостраничный файл? Пример. Я могу определить маршрут в App \ User \ route.user.php, App \ Book \ route.book.php .... потому что теперь я могу использовать только файл маршрута в папке маршрута по умолчанию!

ответ

1

Я не понимаю, правильно вопрос 1. Но на вопрос 2, попробуйте следующее:

Перейти к app/Providers/RouteServiceProvider.php. Ищите функцию mapWebRoutes(). Линия

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

Дублируем и изменить так теперь у вас есть:

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

И Laravel загрузит все маршруты в этих файлах. Теперь я тестировал это, он работает (Laravel 5.3), но я ничего не могу гарантировать или если будут конфликты с маршрутами (дубликаты). Но да, это работает.

+0

Да, спасибо Эдди, наконец, я нашел решение для вопроса 2! Вопрос 1 Я хочу создать новую статическую функцию для маршрута, например Route :: myfunction(). и в myFunction(), который я могу определить с помощью метода GET, будет отображаться в Controller @ func1, а POST будет отображаться в Controller @ func2, причем метод PUT будет отображаться в Controller @ func3 ... – Shayne

 Смежные вопросы

  • Нет связанных вопросов^_^