文件名称:laravel-eloquent-state-machines:适用于Laravel Eloquent模型的状态机
文件大小:648KB
文件格式:ZIP
更新时间:2024-04-08 19:07:44
PHP
介绍 这个包允许您通过在特定StateMachine类中定义转换逻辑来简化Eloquent模型可能具有的状态转换。每个类都允许您注册验证,挂钩以及允许的转换和状态,从而使每个StateMachine类在从一个状态转移到下一个状态时成为唯一的事实来源。 Laravel雄辩状态机还允许您自动记录模型可能具有的所有状态的历史记录,并查询该历史记录以采取相应的措施。 创建此软件包的核心是提供一个简单但功能强大的API,使Laravel开发人员有宾至如归的感觉。 例子 具有两个状态字段的模型 $ salesOrder -> status ; // 'pending', 'approved', 'declined' or 'processed' $ salesOrder -> fulfillment ; // null, 'pending', 'completed' 从一种状态过渡到另一种状态 $
【文件预览】:
laravel-eloquent-state-machines-master
----src()
--------Exceptions()
--------LaravelEloquentStateMachinesServiceProvider.php(1KB)
--------Commands()
--------Traits()
--------Jobs()
--------Models()
--------StateMachines()
----LICENSE.md(1KB)
----.styleci.yml(66B)
----CONTRIBUTING.md(3KB)
----composer.json(1KB)
----CHANGELOG.md(1KB)
----.github()
--------CODEOWNERS(15B)
--------ISSUE_TEMPLATE()
--------PULL_REQUEST_TEMPLATE(327B)
--------workflows()
----README.md(14KB)
----demo.gif(660KB)
----config()
--------config.php(86B)
----database()
--------factories()
--------migrations()