mnurullahsaglam / laravel-owner
这是一个简单的包,通过特质为模型添加所有者外键。
1.1
2023-03-20 21:49 UTC
Requires
- php: ^8.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
This package is auto-updated.
Last update: 2024-09-09 11:46:18 UTC
README
这是一个简单的包,通过特质为模型添加所有者外键。
安装
您可以通过composer安装此包。
composer require mnurullahsaglam/laravel-owner
用法
- 将
HasOwner特质添加到您的模型中。
默认情况下,所有者模型是App\Models\User,所有者键是user_id。如果您想更改这些值,您可以在模型中覆盖它们。
use Illuminate\Database\Eloquent\Model; use Mnurullahsaglam\LaravelOwner\HasOwner; use Mnurullahsaglam\LaravelOwner\OwnerSettings; class Post extends Model { use HasOwner; public function getOwnerSettings(): OwnerSettings { return OwnerSettings::create() ->setOwnerModel(App\Models\Owner::class) ->setOwnerKey('owner_id'); } }
您可以通过owner关系访问所有者模型。
$post = Post::find(1); return $post->owner;
测试
composer test
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。