Creare model da database con Reliese
Putroppo Laravel da per scontato che usiamo il code-first per il nostro db, ma non è sempre così.
Per fortuna c'è Reliese, un package che ci consente di creare i nostri model partendo dal database.
Al momento l'ho testato solo con Laravel, ma non è detto che non si possa usare anche al di fuori.
Comunque per installarlo possiao usare composer:
composer require reliese/laravel --dev
Poi diamo questi due comandi:
php artisan vendor:publish --tag=reliese-models
php artisan config:clear
Altra cosa fondamentale è che abbiate impostato la connessione al db nel file .env.
Fatto questo possiamo lanciare il comando:
php artisan code:models
Se tutto va a buon fine vi ritrovate con tutte le classi nella cartella apposita.
Volendo possiamo anche indicare una tabella precisa:
php artisan code:models --table=paesi
Questo il codice generato nel mio caso:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* Class Paesi
*
* @property int $paese_id
* @property string|null $paese_nome
*
* @package App\Models
*/
class Paesi extends Model {
protected $table = 'paesi';
protected $primaryKey = 'paese_id';
public $incrementing = false;
public $timestamps = false;
protected $casts = [
'paese_id' => 'int'
];
protected $fillable = [
'paese_nome'
];
}
Enjoy!
php laravel reliese database
Commentami!