【文件属性】:
文件名称:laravel-model-states:状态对模型的支持
文件大小:21KB
文件格式:ZIP
更新时间:2021-02-03 12:38:05
laravel eloquent states LaravelPHP
向雄辩模型添加状态行为
该软件包为模型增加了状态支持。 它结合了和概念。
如果要使用此软件包,建议您熟悉这两种模式。
为了让您了解如何使用此软件包,让我们看一个简单的示例。
想象一个Payment ,它具有三种可能的状态: Pending , Paid和Failed 。 此程序包使您可以将每个状态表示为单独的类,在后台处理向数据库的状态序列化,并允许轻松进行状态转换。
就我们的示例而言,假设根据付款状态的不同,付款的颜色也应有所不同。
Payment模式如下所示:
use Spatie \ ModelStates \ HasStates ;
class Payment extends Model
{
use HasStates ;
protected $ casts = [
'state' => PaymentState ::class,
];
}
这是抽象的PaymentState类的样子:
use Spatie \ ModelStates \ State ;
use Spatie \ ModelStates \ StateC
【文件预览】:
laravel-model-states-master
----src()
--------StateCaster.php(2KB)
--------Transition.php(143B)
--------HasStates.php(4KB)
--------Events()
--------Attributes()
--------DefaultTransition.php(698B)
--------State.php(7KB)
--------StateConfig.php(3KB)
--------Exceptions()
--------Validation()
----.php_cs(1KB)
----.php_cs.dist(1KB)
----UPGRADING.md(1KB)
----LICENSE.md(1KB)
----README.md(4KB)
----composer.json(1KB)