gpt4 book ai didi

laravel - laravel 的 vendor 文件夹中访问 Controller 的路由

转载 作者:行者123 更新时间:2023-12-04 00:07:16 27 4
gpt4 key购买 nike

我有 LfmController.php 的 tswaler laravel-filemanager 包,其文件夹结构如 project\vendor\tsawler\laravel-filemanager\src\controllers\LfmController.php .

我使用路由作为 Route::get('/laravel-filemanager', 'Tsawler\Laravelfilemanager\controllers\LfmController@show'); 来访问该 Controller 的 show() 方法。但它给出了:

Container.php 第 737 行中的ReflectionException:
类 App\Http\Controllers\Tsawler\Laravelfilemanager\controllers\LfmController 不存在
错误。这在我以前的项目中有效,但现在不适用于当前项目。访问供应商内部 Controller 的路由结构应该是什么文件夹,如上?如何调试这种问题?

最佳答案

您应该在 Controller 命名空间的开头添加“\”:

Route::get('/laravel-filemanager', '\Tsawler\Laravelfilemanager\controllers\LfmController@show');

默认情况下,routes.php 假定您的 Controller 位于 'App\Http\Controllers' 命名空间中,但添加 '\' 将导致它在根命名空间中查找。

关于laravel - laravel 的 vendor 文件夹中访问 Controller 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221184/

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