【发布时间】:2016-05-08 21:20:06
【问题描述】:
我正在使用 "artem-schander/l5-modular": "dev-master" 进行 laravel 模块开发。
例如我创建了一个管理模块。
文件夹结构为 App/Modules/Admin。
所以 controller 相关的 Admin modules 放在 App/Modules/Admin/Controllers/ 目录下。
所有与管理模块相关的路由都放在App/Modules/Admin/routes.php文件中。
这里的样子
Route::group(array('module' => 'Admin', 'middleware' => ['web'],'namespace' => 'App\Modules\Admin\Controllers'), function() {
Route::resource('admin', 'AdminController');
});
与管理模块相关的所有视图文件都放在 App/Modules/Admin/Views 文件夹中。
我正在尝试使用此路由访问管理员的索引视图
Route::get('/', 'AdminController@index');
这条路由放在 laravel 默认的 routes.php 文件中。
当我浏览时,我收到此错误
Class App\Http\Controllers\AdminController does not exist
据我了解,laravel 在其默认路径中查找 AdminController。
我该如何克服这个挑战?
【问题讨论】:
标签: laravel module namespaces laravel-routing