2014-07-09 21 views
5
existiert

ich Laravel v4.2 und erhalte die folgende Störung bin mit:Laravel 4: Klasse nicht

Class UserController does not exist 

Hier ist mein Code:

user.php

class UserController extends BaseController { 

    public function index(){ 
     return View::make('/')->with('title', 'Home | Public Review'); 
    } 
} 

routen.php

Route::get('/', array(
    'as' => 'index', 
    'uses' => '[email protected]' 
)); 

Wie behebe ich diesen Fehler?

+0

'php Handwerker Dump-Autoload'? Ist Ihr Controller in 'app/controllers /'? Was ist, wenn Sie die Datei 'app/controllers/UserController.php' (statt' user.php') nennen? – bishop

+0

Danke @Bischof. Ich habe meine user.php in UserController.php geändert und es funktioniert jetzt. :) – PandaUser

+0

Ja! Nochmals vielen Dank, Bishop. – PandaUser

Antwort

11

In der Regel in Laravel 4, finden Sie class UserController mit Wohnsitz in app/controllers/UserController.php.

Laravel doesn't actually care, solange die Klasse in Ihrer routes.php automatisch geladen werden kann. Ziehen Sie daher in Betracht, nach dem Ändern des Klassennamens oder der Klassendatei php artisan dump-autoload auszuführen, um sicherzustellen, dass der Autoloader aktualisiert wird.

+0

Ich habe das gleiche Problem. Gemäß Ihrem Vorschlag habe ich versucht, den Befehl php artisan auszuführen, bekomme aber auch einen Fehler, der "dump-autoload" nicht definiert. Ich benutze Laravel 5.0 –

+1

es ist "Composer Dump-Autoload" und nicht "Php Artisan Dump-Autoload" – Alucard

+0

@ Alucard: Das funktioniert auch: 'Handwerker Dump-Autoload' ist ein Super-Set von' Composer Dump-Autoload' (oder lokal 'php composer.phar dump-autoload'). – bishop

-1

Ist, weil das richtige ist Komponist dump-autoload