2015-01-08 3 views
0

Я только что начал с PHP Laravel, и я не мог понять, как создать маршрут по умолчанию.Как создать маршрут по умолчанию

С ASP.NET MVC вы можете создать маршрут по умолчанию, который будет указывать на запрошенный контроллер и действие. Таким образом, вам не нужно создавать новый маршрут для каждого контроллера &.

Возможно ли это?

Что-то вроде:

Route::get('{controller}/{index}', '[email protected]'); 

HomeController будет по умолчанию не контроллер был указан и индекс будет действие по умолчанию, если не указано никаких действий.

ответ

0

Вы можете создавать контроллеры ресурсов в Laravel, но точная функция «по умолчанию», которую вы ищете, не существует из коробки. Проверьте контроллеры ресурсов:

http://laravel.com/docs/4.2/controllers#restful-resource-controllers

Однако это только действительно для RESTful маршрутов.

Если вы хотите создать его вручную, то вы хотите сделать что-то вроде этого:

Route::get('{controller}/{action}', function($controller, $action) { 
    $controller = ucwords($controller).'Controller'; 
    App::make($controller)->{$action}(); 
}); 
+0

Является ли это рекомендуемым методом маршрутизации? Или, по крайней мере, не «не рекомендуется»? – danhardman

+0

Я бы не рекомендовал это. Лучше определить маршруты, которые вам нужны, явно. – Rupert

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