2016-06-13 140 views
0

有這個致命的錯誤例外,我似乎無法弄清楚林:Laravel 5命名空間發出致命錯誤異常

級「應用程序\ HTTP \控制器\管理\控制器」未找到

出於某種原因我不知道爲什麼它在錯誤結束時加入控制器。我的控制器命名空間:

namespace App\Http\Controllers\Admin; 

use Illuminate\Http\Request; 
use App\Announcement; 
use App\Http\Requests; 

class AnnouncementController extends Controller 
{ 
    ... 
} 

和我的路線:

Route::group(['prefix' => 'admin','namespace'=>'Admin', 'middleware'=>'auth'], function() { 


    Route::resource('announcements','AnnouncementController'); 



}); 

但是,當我瀏覽到/admin/announcements路線我得到與控制器致命異常末上漲了..

這個控制器是在App\Http\Controllers\Admin目錄中,所以我不知道爲什麼即時通訊這個錯誤。我的名字間距錯了嗎?

+3

您擴展控制器。 'App \ Http \ Controllers \ Admin'中可能沒有控制器類# – Li357

+0

我嘗試添加使用App \ Http \ Controllers \ Controller的命名空間;仍然沒有運氣:/ AndrewL – surgiie

+0

使用完全合格的類名稱 –

回答

1

試試這個

路線

Route::group(['prefix' => 'admin', 'middleware'=>'auth'], function() { 

    Route::resource('announcements','Admin\\AnnouncementController'); 

}); 

控制器

namespace App\Http\Controllers\Admin; 
use App\Http\Controllers\Controller; 
use Illuminate\Http\Request; 
use App\Announcement; 
use App\Http\Requests; 

class AnnouncementController extends Controller 
{ 
    ... 
} 

如果dosent工作,檢查是否有一個名爲控制器控制器在app/Http/Controllers/

+0

這對我有用。謝謝!!它缺少控制器名稱空間,因爲我爲管理控制器創建了一個新目錄,我需要使用App \ Http \ Controllers \ Controller。這樣一個明顯的錯誤......鬥爭大聲笑 – surgiie