k1zang/extendable-tables

通过扩展Laravel中的模型简化morphy关系

v1.0.0 2023-10-29 10:34 UTC

This package is auto-updated.

Last update: 2024-09-26 22:47:32 UTC


README

  • 创建、更新和删除多个morphy模型
  • 子模型自动包含其父模型字段
  • 像PHP类一样扩展数据库表

安装

此包需要安装Laravel

composer install k1zang/extendable-tables

示例

用户模型

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
}

档案模型

use App\Support\Traits\CanExtend;
use Illuminate\Database\Eloquent\Model;

class Profile extends Model
{
    use CanExtend;

    protected static function boot()
    {
        parent::boot();
        self::extends(User::class, 'user');
    }
}

就这样!没有新的API,使用旧的Laravel模型方法。

贡献

欢迎提交拉取请求。对于重大更改,请先提出问题以讨论您想要更改的内容。

请确保适当更新测试。

许可证

MIT