所以我有一个非常奇怪的问题。我之前从未在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
我犯了这个错误做错了什么?
答案 0 :(得分:2)
您无需使用作曲家dump-autoload
或其他任何内容。您只需设置正确的命名空间即可。这有效:
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
class AdminController extends Controller