我有LfmController.php
tswaler laravel-filemanager包,文件夹结构如project\vendor\tsawler\laravel-filemanager\src\controllers\LfmController.php
。
我使用路由Route::get('/laravel-filemanager', 'Tsawler\Laravelfilemanager\controllers\LfmController@show');
来访问该控制器的show()
方法。但是它给出了:
ReflectionException in Container.php line 737:
Class App\Http\Controllers\Tsawler\Laravelfilemanager\controllers\LfmController does not exist
错误。这在我之前的项目中有效,但它现在对当前项目不起作用。应该是如何调整这类问题的路径结构来访问供应商文件夹内的控制器?
答案 0 :(得分:4)
你应该添加' \'在控制器命名空间的开头:
Route::get('/laravel-filemanager', '\Tsawler\Laravelfilemanager\controllers\LfmController@show');
默认情况下,routes.php假定您的控制器位于“App \ Http \ Controllers'命名空间,但添加' \'将使它在根命名空间中查找。
答案 1 :(得分:0)
在我的情况下,我忘了设置' use_package_routes'在config / lfm.php中为false以启用我的自定义路由。