Генерация модели по схеме таблицы БД в Laravel 5.2

Установка пакета

composer require krlove/eloquent-model-generator --dev

Регистрация сервис-провайдера в секции providers файла config/app.php:

Krlove\EloquentModelGenerator\Provider\GeneratorServiceProvider::class,

Запуск команды генерации модели:

php artisan krlove:generate:model Notice --table-name=modx_tm_notice_body --output-path=/home/vagrant/Code/laravel-auth/app/Models --namespace=App\\Models

Пример сгенерированной модели

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * @property integer $id
 * @property integer $user_id
 * @property string $topic_id
 * @property integer $msf_id
 * @property integer $date
 * @property integer $createdon
 * @property integer $updatedon
 * @property string $params
 * @property string $hash
 * @property boolean $fastview
 * @property boolean $view
 * @property boolean $send
 * @property boolean $deleted
 */
class Notice extends Model
{
    /**
     * The table associated with the model.
     * 
     * @var string
     */
    protected $table = 'modx_tm_notice_body';

    /**
     * @var array
     */
    protected $fillable = ['user_id', 'topic_id', 'msf_id', 'date', 'createdon', 'updatedon', 'params', 'hash', 'fastview', 'view', 'send', 'deleted'];

}
20 июня 2017, 16:57    40
Наверх