2016-11-15 9 views
1

So habe ich eine wirklich seltsame Frage. Etwas, das ich noch nie in Laravel gesehen habe.Laravel Controller-Klasse existiert nicht

Class App\Http\Controllers\Admin\AdminController does not exist

Zum einen ist die Dateistruktur in Ordnung. Der Controller ist eindeutig da.

Zweitens scheint meine Route Route::get('/admin', 'Admin\[email protected]'); in Ordnung zu sein, es gibt keine Route Fehler zurück.

Drittens habe ich den Namespace meines Controllers überprüft, der namespace App\Http\Controller\Admin; normal ist und die Startklasse ist class AdminController extends Controller { }, was wiederum normal ist.

Ich ging dann auf meine Funktion zu überprüfen, es existiert,

function index() { 
    if (!Auth::user()->administrator) { 
    return Redirect::to('https://http.cat/403'); 
    } 
    return Redirect::to('https://http.cat/200'); 
} 

Es tut!

Die Befehle, die ich den Cache löschen verwendet:

composer dump-autoload und php artisan cache:clear

Was habe ich falsch gemacht, um diesen Fehler zu bekommen?

Antwort

2

Sie müssen nicht Komponist dump-autoload oder etwas anderes verwenden. Sie müssen nur die richtigen Namespaces festlegen. Das funktioniert:

namespace App\Http\Controllers\Admin; 

use App\Http\Controllers\Controller; 

class AdminController extends Controller 
+1

Oh ich sehe was ich falsch gemacht habe. Ich weiß nicht, wie ich es nicht aufgenommen habe, aber ich habe ein 's' im Namensraum vergessen. Wie dumm von mir. Cheers für die Hilfe :) – brownzilla

Verwandte Themen