2013-01-11 8 views
7

Właśnie utworzyłem prostą aplikację w Laravel 4, a kiedy utworzę model, otrzymuję wyjątek, którego nie znaleziono.Laravel 4 Nie znaleziono klasy modelu

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

class Worker extends Eloquent {} 

A następnie w kontrolerze

var_dump(Worker::find(1)); 

To daje mi błąd: 'pracownik' klasa nie została znaleziona. Co ja robię źle? To działało w Laravel 3, a także oglądało screencasty. Wygląda na to, że to powinno działać.

Odpowiedz

23

Za każdym razem, gdy utworzysz nowy plik klasy w L4, uruchom to polecenie.

php composer dump-autoload 
+1

"Po prostu świetnie". I pomyślałem, że jest coś, co zrobiłem źle. Teraz działa. Myślę, że pamiętam to na jednym z screencastów nettuts, ale oczywiście zapomniałem. Ale teraz mam inny problem, na który napiszę kolejne pytanie :). –

+0

Oto inny problem: http://stackoverflow.com/questions/14284854/laravel-4-eloquentfind-doesnt-work –

+2

Myślę, że masz je pomieszane .. dump-autoload composer ... php artisan dump-autoload – Joeri

5

Myślę, że są dwa polecenia, aby uzyskać AutoLoad początek:

$ composer dump-autoload 

i

$ php artisan dump-autoload 

Wydaje kompozytor zrzutu autoload to niech kompozytor tworzyć autoloads zdefiniowane w edytorze Pliki .json. A php artisan dump-autoload skleja wszystkie autosadniki dump-kompozytowe (również od dostawców i warsztatów).

+0

dziękuję buddy php artisan dump -autoload to działa –