2016-11-15 1 views
0

Route::controller осуждается в Laravel 5.3, Теперь я хочу, чтобы разработать свои маршруты, но я не знаю, как я могу это сделать без Route::controller, потому что я не хочу определить Route::get для каждого маршрута и I нужно обрабатывать параметры в моем контроллере.Design маршрут без пути :: Контроллер

, например, это мои маршруты:

http://domain.com/images/10/pic.jpg (in this route I need 10 as $file_id and pic.jpg as $file_name) 
http://domain.com/images/crop/200x100/10/pic.jpg (in this route I need crop as $action, 200x100 as $size, 10 as $file_id and pic.jpg as $file_name) 

Как я могу сделать это без Route::controller?

+0

вы можете использовать 'Route :: ресурс()' –

+0

@RimonKhan спасибо, но ресурс создать методы Crud, я дон Мне нужны эти методы, и я хочу использовать свои собственные методы – MajAfy

ответ

0

В настоящее время единственным способом создания новых маршрутов является использование контроллера ресурсов (Route::resource()) или определение собственных маршрутов через Route::get, Route::post и так далее.

Существует не быстрее и не устаревший метод в настоящий момент. Во всяком случае, функция Resource::controller() может быть извлечена в другой пакет, как сказал Тейлор Отуэлл в своем upgrade guide.

0

Я столкнулся с той же дилеммой, что и вы, когда контроллер Route :: был удален без видимой причины.

Вот почему я написал класс под названием AdvancedRoute, который служит заменой.

Он может быть использован простой заменой маршрута :: Контроллер с AdvancedRoute :: контроллер, как это:

AdvancedRoute :: контроллер ('клиентов', 'CustomerController');

Полная информация об установке и использовании найти на GitHub репо по адресу:

https://github.com/lesichkovm/laravel-advanced-route