Laravel 5.2控制器--为什么命令行创建控制器的时候会报错?
今天我遇到过一种情况:就是之前创建的控制器名称想更改(仅仅只是大小写问题而已),然后用命令行重新创建新的名称的控制器。
结果就报错了?
[ReflectionException] Class App\Http\Controllers\Api\XXXXXXController does not exist
我就奇怪了?为什么是显示不存在?我不是还没创建么?
So,看了一下,原来是之前久的控制器的设置的routes.php文件里面的对应路由没有注释掉。
Route::group(['prefix' => 'api', 'namespace' => 'Api'], function () { Route::group(['middleware' => 'auth.api'], function () { Route::controllers([ // 'xxxxx' => 'xxxxxController', ]); }); });
得先注释掉,再命令行创建就可以的。
所以,larvael好像是这样的,先有控制器,然后你再去创建它的路由。