2016-08-04 55 views
0

把组路线上多个命名空间

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" 
    ] 
}, 
+0

你尝试用'[ '权威性', '其他']'? – C2486

+0

在你的代码你在哪里使用控制器? –

+0

你是什么意思我试图在控制器的路由组命名空间中使用它是Waavi \ Translation \ Repositories; – OunknownO

回答

0

你需要用它完全合格的命名空间添加控制器:

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

而且更新您的composer.json

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

该运行后:

composer dumpautoload 
+0

Route :: patch('configuration','Waavi \ Translation \ Repositories \ TranslationRepository @ update');尝试过这一切,但它显示了我在第一篇文章中写到的错误 – OunknownO

+0

Waavi \ Translation \ Repositories \ TranslationRepository不是一个完整的限定名称空间,特别是它可能是安装在供应商中的一个包。这是TranslationRepository类中提到的命名空间吗?你是否运行作曲家dumpautoload? –

+0

namespace Waavi \ Translation \ Repositories;这是命名空间中使用的命名空间,我做了comoser dumpautoload,它没有帮助 – OunknownO