fabpl / laravel-model-status
Laravel 包用于为 Eloquent 模型分配状态
1.0.2
2021-02-11 12:53 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^8.26
Requires (Dev)
- orchestra/testbench: ^6.11
README
为您的 Eloquent 模型分配状态。
安装
使用 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 联系,而不是使用问题跟踪器。