我有使用路由组的前缀admin
URI,但我还想要前缀admin
包含我想要使用的控制器的目录!
让我们简单一点。这是路线档案。
Route::prefix('admin')->group(function(){
Route::get('/',"Admin\HomeController@index");
Route::get('settings',"Admin\HomeController@getSettings");
Route::post('settings',"Admin\HomeController@postSettings");
Route::get('users',"Admin\UserController@index");
Route::get('invoices',"Admin\InvoiceController@index");
});
每次我写新路线时,我都要定义Admin\
目录以调用控制器方法。
有没有办法对包含控制器的子目录进行前缀?
答案 0 :(得分:1)
您还需要在组中定义命名空间
Route::group( ['prefix' => 'admin', 'namespace' => 'admin'], function(){
Route::get('/',"HomeController@index");
Route::get('settings',"HomeController@getSettings");
Route::post('settings',"HomeController@postSettings");
Route::get('users',"UserController@index");
Route::get('invoices',"InvoiceController@index");
});