在组路由上放置多个名称空间

时间:2016-08-04 11:23:56

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

我有一个默认的组路线

Route::group(['middleware' => ['auth',]], function(){});

我在另一个文件夹中安装了一个包含控制器的软件包,如何添加一个名称空间,以便我可以在该组中使用软件包控制器。

此错误正在显示

Class App\Http\Controllers\Waavi\Translation\Repositories\TranslationRepository does not exist

这是我的composer.json

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},

1 个答案:

答案 0 :(得分:0)

您需要添加Controller及其完整的限定命名空间:

Route::group(['middleware' => ['auth',]], function(){
    Route::get('/','App\Controller1@action1');
    Route::get('/test','OtherNamespace\Controller1@action1');
});

同时更新你的composer.json

"autoload": {
    "psr-4": {
        "Waavi\\Translation\\Repositories\\": "vendor/directory/structure"
     }
},

在那之后:

composer dumpautoload