fabpl/laravel-model-status

Laravel 包用于为 Eloquent 模型分配状态

1.0.2 2021-02-11 12:53 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:56 UTC


README

为您的 Eloquent 模型分配状态。

styleci.io

安装

使用 composer 安装包

composer require fabpl/laravel-model-status

运行安装 artisan 命令

php artisan model-status:install

可选地,您可以使用以下命令发布 config 文件

php artisan model-status:publish

迁移 statuses

php artisan migrate

用法

HasStatuses 特性添加到模型中,并定义可用状态。

use Fabpl\ModelStatus\HasStatuses;

class Post extends Model
{
    use HasStatuses;
    
    /**
     * Get available status list.
     *
     * @return array
     */
    public function getAvailableStatus(): array
    {
        return ['draft', 'published', 'archived'];
    }
}

设置新状态

您可以这样设置新状态

$postModel->setStatus('published');

检索状态

您可以获取模型的当前状态名称

$postModel->status;

您可以列出分配的状态

$postModel->statuses;

您可以这样处理这种关系

$postModel->statuses()->whereName('published')->get();

更新日志

请参阅 CHANGELOG

安全

如果您发现任何与安全相关的问题,请通过电子邮件 planchettefabrice at hotmail.com 联系,而不是使用问题跟踪器。

鸣谢