gpt4 book ai didi

laravel - 如何在 Laravel Moduler 开发中路由到 Controller 方法?

转载 作者:行者123 更新时间:2023-12-04 17:02:42 26 4
gpt4 key购买 nike

我正在使用 "artem-schander/l5-modular": "dev-master"用于 Laravel 模块开发。

例如,我创建了一个管理模块。

文件夹结构为 App/Modules/Admin。

所以 Controller 相关 管理模块 置于 下应用程序/模块/管理/ Controller /目录。

全部 路线 相关 管理模块 都放在 App/Modules/Admin/routes.php 文件。

这是它的外观

Route::group(array('module' => 'Admin', 'middleware' => ['web'],'namespace' => 'App\Modules\Admin\Controllers'), function() {

Route::resource('admin', 'AdminController');

});

所有与管理模块相关的 View 文件都放在 App/Modules/Admin/Views 文件夹中。

我正在尝试使用此路由访问管理员的索引 View
Route::get('/', 'AdminController@index');

该路由位于 Laravel 默认的 routes.php 文件中。

当我浏览时,我收到此错误
Class App\Http\Controllers\AdminController does not exist

由此我了解到,laravel 在其默认路径中查找 AdminController。

我怎样才能克服这个挑战?

最佳答案

如果 Controller 不在默认路径中,您可以通过完全限定的命名空间访问 Controller 。

尝试:

Route::resource('admin', '\App\Modules\Admin\Controllers\AdminController');

关于laravel - 如何在 Laravel Moduler 开发中路由到 Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35113333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com