如何使用路由命名空间Laravel对控制器进行分组


How to group Controller using route namespace Laravel

我正在进行laravel项目,我已经完成了我的管理面板,我的所有控制器都在名称空间App''Http''Controllers中,现在一切都很好,但我想将所有控制器移动到AdminController文件夹中,以使一切更加清晰和流畅(有点像HMVC技术)。为此,我在路由上添加了命名空间,我做了一些类似的事情

  Route::group(['prefix' =>'admin','namespace'=>'AdminController'], function ()
    {
/// all route
    });

我把所有的控制器都移到AdminController文件夹中。现在它给我一个错误无法重新声明类Chemist''Http''Controllers''RoleController

注意:我的baseconroller在控制器App'Http'Controllers中,所有其他控制器在App'Http'Controllers'AdminController

创建类似的自定义控制器目录

php artisan make:controller subDriectory/YourController
php artisan make:controller subDriectory/YourController --plain