hyn/state-machine

Flexible state machine library that perfectly works with Laravels Eloquent models.

3.0.2 2023-11-30 22:30 UTC

This package is auto-updated.

Last update: 2024-03-30 00:29:37 UTC


README

The state machine is a flexible library that helps you move Eloquent models from States through Transitions while emitting events along the way.

Example

Let's say we have a Cat, who does two things, being

In order to become Awake from his initial state being Asleep, the cat has to

Now if we look at the state machine definition we can see the above is perfectly mapped out.

Installation

composer require hyn/state-machine

Read more about installation and configuration on state-machine.readme.io.

Tests

Run the tests with:

vendor/bin/phpunit