【问题标题】:How to group Controller using route namespace Laravel如何使用路由命名空间 Laravel 对控制器进行分组
【发布时间】:2016-09-07 22:55:31
【问题描述】:

我正在处理 laravel 项目,我已经完成了我的管理面板,我的所有控制器都在命名空间 App\Http\Controllers 中,现在一切正常,但我想将我的所有控制器移动到文件夹 AdminController 中,以使一切更清晰和平滑(一种 HMVC 技术)。为此,我在路由上添加了命名空间,我做了这样的事情

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

我将所有控制器移到 AdminController 文件夹中。现在它给了我错误 Cannot redeclare class Chemist\Http\Controllers\RoleController

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

【问题讨论】:

  • 请发布完整的错误信息。或者只是看看它,它也应该告诉你该类已经在哪里定义了。

标签: php laravel routing namespaces


【解决方案1】:

像这样创建自定义控制器目录

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

【讨论】:

  • 不能解决作者关于移动现有控制器的问题。
猜你喜欢
  • 2015-07-05
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 2017-11-08
  • 2018-05-05
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
相关资源
最近更新 更多