jdion84/lucid

在Laravel模型中声明数据库模式。

1.0.0 2024-02-16 02:04 UTC

This package is auto-updated.

Last update: 2024-09-16 03:52:42 UTC


README

在Laravel模型中声明数据库模式。

安装

通过Composer安装此包

composer require jdion84/lucid

使用

使用schema方法创建新的模型类

php artisan make:schema Post

或者,向现有模型添加schema方法

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Jdion84\Lucid\Table;

class Post extends Model
{
    use HasFactory;

    public function schema(Table $table)
    {
        $table->id();
        $table->string('title')->index();
        $table->text('body');
        $table->timestamp('created_at');
        $table->timestamp('updated_at');
    }
}

迁移并同步模型模式方法与数据库

php artisan migrate:schemas

命令

使用schema方法创建新的模型类

php artisan make:schema {name} {--p|pivot} {--force}

迁移并同步模型模式方法与数据库

migrate:schemas {--f|fresh} {--s|seed} {--force}