更改控制器目录位置时,如下所示:
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