2013-01-11 30 views
7

Laravel 4'te basit bir uygulama geliştirdim ve bir model oluşturduğumda, bulunamadığına dair bir istisna alıyorum. Laravel 4 Model sınıfı bulunamadı

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

class Worker extends Eloquent {} 

Ve sonra Kontrolör

var_dump(Worker::find(1)); 

Bu içinde

bana hata veriyor: Class 'İşçi' bulunamadı. Neyi yanlış yapıyorum? Bu Laravel 3'te çalışıyordu ve aynı zamanda çalışması gerektiği gibi görünen senaryoları izliyordu.

cevap

23

Her zaman L4'te yeni bir sınıf dosyası oluşturduğunuzda bu komutu çalıştırın.

$ composer dump-autoload 

ve

$ php artisan dump-autoload 

besteci tanımlanan besteci dökümü-özdevinimli_yükle besteci autoloads oluşturmak izin vermektir görünüyor:

php composer dump-autoload 
+1

"Sadece harika". Ve yanlış yaptığım bir şey olduğunu düşündüm. Şimdi çalışıyor. Sanırım, bunu cibinlik kayıtlarından birinde duymayı hatırlıyorum, ama doğal olarak unutuyordum. Ama şimdi başka bir sorunum var, :) için başka bir soru göndereceğim. –

+0

İşte diğer sorun: http://stackoverflow.com/questions/14284854/laravel-4-eloquentfind-doesnt-work –

+2

Bence onları karıştırmışsınız .. composer dump-autoload .. php artisan dump-autoload – Joeri

5

Ben AutoLoad almak için iki komutları başlamış olduğunu düşünüyorum .json dosyaları. Ve php artisan dump-autoload tüm besteci dökümü-autoloads (aynı zamanda satıcılardan ve tezgahlardan) birlikte yapıştırır.

+0

teşekkürler dostum php artisan çöplük olabilir -otomatik çalışır –