2015-04-04 18 views
8

Sono passato a Laravel 5 da Laravel 4. Uno dei principali cambiamenti che sto vedendo è che tutti i file di modello devono essere posizionati nella directory /app.Laravel 5 - Modifica percorso file modello

Come configurare la mia installazione di laravel 5 in modo da poter posizionare i miei file modello sotto /app/Models e anche utilizzare i modelli nel solito modo (ad esempio)?

risposta

6

aggiungere la cartella alla composer.json classmap:

"autoload": { 
    "classmap": [ 
     "database", 
     "app/Models" 
    ] 
} 
12

è sufficiente namespace modelli di conseguenza.

namespace App\Models\User 

e ovunque tu possa aver bisogno di usarli basta fare riferimento a loro con lo spazio dei nomi corretto.

use App\Models\User 

assicurarsi di eseguire composer update comando per ricostruire il caricatore automatico dopo aver modificato gli spazi dei nomi nella vostra applicazione.

+5

In realtà 'compositore dump-autoload' è sufficiente ... – lukasgeiter

+0

Suppongo che potrebbero esserci dei casi in cui potrebbe essere richiesto anche un' php artisan optimize'. poiché un aggiornamento si innescherà sia automaticamente, vorrei solo andare con l'aggiornamento. non è poi così costoso. –

+0

Buon punto. Continuo a preferire eseguire il comando effettivo che voglio eseguire. Se voglio aggiornare eseguo 'compositore update' se voglio rigenerare i file autoloading eseguo' compositore dump-autoload' e così via ... Inoltre di solito faccio non usare ottimizzare quando sono in sviluppo quindi non lo faccio preoccuparsi di re-pre-compilare le cose;) – lukasgeiter