2016-06-13 124 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