2013-01-11 8 views
7

Ich habe gerade eine einfache App in Laravel 4 erstellt und wenn ich ein Modell erstelle, bekomme ich eine Ausnahme, dass es nicht gefunden wird.Laravel 4 Modell Klasse nicht gefunden

// /app/models/Worker.php: 
<?php 

class Worker extends Eloquent {} 

Und dann im Controller

var_dump(Worker::find(1)); 

Das gibt mir Fehler: Klasse 'Worker' nicht gefunden. Was mache ich falsch? Das hat früher in Laravel 3 funktioniert und auch bei den Screencasts scheint es so zu sein.

Antwort

23

Jedes Mal, wenn Sie eine neue Klassendatei in L4 erstellen, führen Sie diesen Befehl aus.

php composer dump-autoload 
+1

"Einfach großartig". Und ich dachte, da ist etwas, was ich falsch gemacht habe. Jetzt funktioniert es. Ich denke, ich erinnere mich, dass ich das auf einem der NetTut-Screencasts gehört habe, aber natürlich vergessen habe. Aber jetzt habe ich ein anderes Problem, für das ich eine andere Frage stellen werde :). –

+0

Hier ist das andere Problem: http://stackoverflow.com/questions/14284854/laravel-4-eloquentfind-doesnt-work –

+2

Ich denke, Sie haben sie durcheinander gebracht .. Komponist Dump-Autoload .. php Handwerker Dump-Autoload – Joeri

5

Ich denke, es gibt zwei Befehle, die automatisch geladen zu erhalten begonnen:

$ composer dump-autoload 

und

$ php artisan dump-autoload 

scheint Komponist dump-Autoload Komponist ist autoloads zu lassen erzeugen, wie in dem Komponisten definiert .json-Dateien. Und php artisan dump-autoload klebt alle Composer-Dump-Autoloads (auch von Vendoren und Workbenches) zusammen.

+0

danke buddy php artisan dump -autoload funktioniert –