当我这样做时:
Route::controller('/', 'MyPackage\\Controllers\\HomeController');
控制器劫持了应用程序中的所有路由。我该怎么做才能捕获根URI?
答案 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在将其用于控制器时考虑的最后路由。