如何创建默认路由

时间:2015-01-08 10:01:19

标签: php laravel laravel-routing

我刚开始使用PHP Laravel,我无法弄清楚如何创建默认路由。

使用ASP.NET MVC,您可以创建一个指向所请求的控制器和操作的默认路由。因此,您无需为每个控制器创建新路由。动作。

这可能吗?

类似的东西:

Route::get('{controller}/{index}', 'HomeController@index');

如果没有指定控制器,则HomeController将是默认值,并且如果未指定任何操作,则index将成为默认操作。

2 个答案:

答案 0 :(得分: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}();
});

答案 1 :(得分:0)

您可以使用Route::controller

看看这个答案,它可能接近你想要的

https://stackoverflow.com/a/18180606/4433967