laravel eloquent state machines:适用于Laravel Eloquent模型的状态机 源码
介绍 这个包允许您通过在特定StateMachine类中定义转换逻辑来简化Eloquent模型可能具有的状态转换。每个类都允许您注册验证,挂钩以及允许的转换和状态,从而使每个StateMachine类在从一个状态转移到下一个状态时成为唯一的事实来源。 Laravel雄辩状态机还允许您自动记录模型可能具有的所有状态的历史记录,并查询该历史记录以采取相应的措施。 创建此软件包的核心是提供一个简单但功能强大的API,使Laravel开发人员有宾至如归的感觉。 例子 具有两个状态字段的模型 $ salesOrder -> status ; // 'pending', 'approved', 'declined' or 'processed' $ salesOrder -> fulfillment ; // null, 'pending', 'completed' 从一种状态过渡到另一种状态 $
用户评论