Laravel 4,控制器和根URI

时间:2014-03-17 17:57:46

标签: php laravel

当我这样做时:

Route::controller('/', 'MyPackage\\Controllers\\HomeController');

控制器劫持了应用程序中的所有路由。我该怎么做才能捕获根URI?

2 个答案:

答案 0 :(得分:0)

这是在Laravel中为您的根URI创建RESTful控制器的正确方法:

Route::controller('', 'MyPackage\\Controllers\\HomeController');

请注意,此答案显示在OP中的编辑中,由@swt83自己制作。

答案 1 :(得分:0)

这一切都必须与路线声明的顺序有关。

确保路线位于workbench/vendor/package/src/routes.php文件的最后:

Route::controller('foobar', 'MyPackage\\Controllers\\FoobarController');
Route::controller('/', 'MyPackage\\Controllers\\HomeController'); // this is last

确保提供商位于app/config/app.php文件中的最后一个:

'Foobar\Provider',
'Mypackage\Provider', // this is last

您只是想确保通往根的路由是Laravel在将其用于控制​​器时考虑的最后路由。