文件名称:laravel-model-states:状态对模型的支持
文件大小:21KB
文件格式:ZIP
更新时间:2024-02-24 06:24:45
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)