2016-11-15 31 views
1

所以我有一个非常奇怪的问题。之前我从来没有在Laravel工作过。Laravel控制器类不存在

Class App\Http\Controllers\Admin\AdminController does not exist

首先,文件结构是好的。控制器显然在那里。

其次,我的路线Route::get('/admin', 'Admin\[email protected]'); 似乎很好,它没有返回任何路由错误。

第三,我检查了我的控制器的命名空间是namespace App\Http\Controller\Admin; normal,起始类线是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

我做了什么错得到这个错误?

回答

2

您不需要使用作曲家dump-autoload或其他任何东西。您只需要设置正确的名称空间。这工作:

namespace App\Http\Controllers\Admin; 

use App\Http\Controllers\Controller; 

class AdminController extends Controller 
+1

哦,我看到我做错了什么。我不知道我怎么没有拿起它,但我在名字空间中忘了's'。我多么愚蠢。欢呼的帮助:) – brownzilla