如何在路由中添加包含控制器的子目录?

时间:2017-06-27 15:23:49

标签: php laravel laravel-5 routing laravel-5.4

我有使用路由组的前缀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\目录以调用控制器方法。

有没有办法对包含控制器的子目录进行前缀?

1 个答案:

答案 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");
});