首页 文章

Laravel控制器类不存在

提问于
浏览
1

所以我有一个非常奇怪的问题 . 我之前从未在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-autoloadphp artisan cache:clear

我犯了什么错误来得到这个错误?

1 回答

  • 2

    您不需要使用composer dump-autoload 或其他任何东西 . 您只需设置正确的命名空间即可 . 这有效:

    namespace App\Http\Controllers\Admin;
    
    use App\Http\Controllers\Controller;
    
    class AdminController extends Controller
    

相关问题