mnurullahsaglam/laravel-owner

这是一个简单的包,通过特质为模型添加所有者外键。

1.1 2023-03-20 21:49 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是一个简单的包,通过特质为模型添加所有者外键。

安装

您可以通过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)。有关更多信息,请参阅许可证文件