更改控制器目录时找不到Laravel自定义控制器



更改控制器目录位置时,如下所示:

Route::group([
'prefix'      => 'report',
'middleware'  => 'auth',
], function() {
Route::get('/summary','IOSReportController@index');
});

它返回一条错误消息:

Error
Class 'AppHttpControllersIOSController' not found

但它以以下方式完美工作:

Route::group([
'prefix'      => 'report',
'middleware'  => 'auth',
], function() {
Route::get('/summary','ReportController@index');
});

更改目录位置后,我尝试使用composer dump-autoload,但它仍然出错。

laravel上的每个Controller都应该extends基本laravelController
基本控制器位于以下路径中:AppHttpControllers
因此,当您在另一个文件夹上创建控制器时,创建的控制器希望从基本控制器扩展,但在文件夹中找不到它
,因此您应该在ReportController
上执行此操作

namespace AppHttpControllersIOS;   //namespace of your controller
use AppHttpControllersController;  //the path of base Controller
class ReportController extends Controller  //your controller extends from base controller

最新更新