2016-11-15 120 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