2016-06-13 4 views
0

Im имея это неустранимое исключение ошибок, что я не могу показаться, чтобы выяснить:Laravel 5 имен выдают неустранимое исключение ошибки

класса 'App \ Http \ Контроллеры \ Admin \ Controller' не найден

По какой-то причине я не уверен, почему он вставляет контроллер в конце этой ошибки. Мое пространство имен для контроллера:

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

Ive попробовал добавить пространство имен, используя 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 
{ 
    ... 
} 

если эту работу доцент, проверьте, если у вас есть контроллер, называемый контроллер в app/Http/Controllers/

+0

Это сработало для меня. Спасибо!! Мне не хватало пространство имен контроллера, так как я создал новый каталог для контроллера Admin, который мне нужен для использования App \ Http \ Controllers \ Controller. Такая очевидная ошибка ... борьба LOL – surgiie