Creare model da database con Reliese

Mattepuffo's logo
Creare model da database con Reliese

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!


Condividi

Commentami!