所以我有一个非常奇怪的问题 . 我之前从未在Laravel中描述过的东西 .
Class App\Http\Controllers\Admin\AdminController does not exist
首先,文件结构很好 . 控制器显然在那里 .
其次,我的路线 Route::get('/admin', 'Admin\AdminController@index');
似乎没问题,它没有返回任何路线错误 .
第三,我检查了我的Controller的命名空间是 namespace App\Http\Controller\Admin;
正常,起始类行是 class AdminController extends Controller { }
这也是正常的 .
然后我继续检查我的功能,它存在,
function index() {
if (!Auth::user()->administrator) {
return Redirect::to('https://http.cat/403');
}
return Redirect::to('https://http.cat/200');
}
它确实!
我用来清除缓存的命令:
composer dump-autoload
和 php artisan cache:clear
我犯了什么错误来得到这个错误?
1 回答
您不需要使用composer
dump-autoload
或其他任何东西 . 您只需设置正确的命名空间即可 . 这有效: