我创建了一个使用某个命名空间中的控制器的包
Route::get('login', 'Full\Name\Space\Login\LoginController@method');
Route::get('other', 'Full\Name\Space\Other\OtherController@method');
是否有Laravel'一种在路由文件顶部定义命名空间的方法,这样我可以缩短这些控制器路径?像
这样的东西use 'Full\Name\Space';
Route::get('login', 'Login\LoginController@method');
Route::get('other', 'Other\OtherController@method');
答案 0 :(得分:3)
当然你可以:
Route::group(['namespace'=>'foo/1/2'],function(){
Route::get('specify_your_route', 'BarController@index')
});
路由将保留为“specify_your_route”,但代替\Base\Controller\Namespace\BarController
路由器将使用\foo\1\2\BarController