2016-06-13 15 views
0

Im diesen fatalen Fehler Ausnahme hat, die ich scheinen kann nicht, um herauszufinden:Laravel 5 Namespace Ausgabe fataler Fehler Ausnahme

Class 'App \ Http \ Controllers \ Admin \ Controller' nicht

gefunden

Aus irgendeinem Grund bin ich nicht sicher, warum es Controller am Ende dieses Fehlers anheft. Mein Namensraum für den Controller:

namespace App\Http\Controllers\Admin; 

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

class AnnouncementController extends Controller 
{ 
    ... 
} 

und meine Routen:

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


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



}); 

Aber wenn ich an die /admin/announcements Route navigieren ich bekommen, dass schwerwiegende Ausnahme mit dem Regler am Ende angehängt ..

Dieser Controller ist im Verzeichnis App\Http\Controllers\Admin, also bin ich nicht sicher, warum ich diesen Fehler bekomme. Bin ich Name Abstand falsch?

+3

Sie erweitern den Controller. Es gibt wahrscheinlich keine Controller-Klasse in "App \ Http \ Controllers \ Admin" – Li357

+0

Ich habe versucht, den Namespace verwenden App \ Http \ Controllers \ Controller; immer noch kein Glück:/AndrewL – surgiie

+0

Verwenden Sie den voll qualifizierten Klassennamen –

Antwort

1

Versuchen Sie, diese

Strecke

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

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

}); 

-Controller

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 
{ 
    ... 
} 

wenn diese dosent Arbeit, überprüfen Sie, ob Sie in app/Http/Controllers/ einen Regler namens-Controller haben

+0

Das hat bei mir funktioniert. Vielen Dank!! Es fehlte der Controller-Namespace, da ich ein neues Verzeichnis für den Admin-Controller erstellt habe, für das ich App \ Http \ Controllers \ Controller verwenden musste. Solch ein offensichtlicher Fehler ... der Kampf lol – surgiie