Laravel控制器类不存在

时间:2016-11-15 11:04:16

标签: php laravel

所以我有一个非常奇怪的问题。我之前从未在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 个答案:

答案 0 :(得分:2)

您无需使用作曲家dump-autoload或其他任何内容。您只需设置正确的命名空间即可。这有效:

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;

class AdminController extends Controller