k1zang / extendable-tables
通过扩展Laravel中的模型简化morphy关系
v1.0.0
2023-10-29 10:34 UTC
Requires
- php: ^8.2
- laravel/laravel: ^10.2
Requires (Dev)
- phpunit/phpunit: ^10.4
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模型方法。
贡献
欢迎提交拉取请求。对于重大更改,请先提出问题以讨论您想要更改的内容。
请确保适当更新测试。