├── .github └── workflows │ ├── php-cs-fixer.yml │ ├── psalm.yml │ └── run-tests.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── .styleci.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── banner.png ├── composer.json ├── composer.lock ├── config └── config.php ├── database └── migrations │ ├── 2022_01_19_193434_create_states_table.php │ └── 2022_01_19_193802_create_state_history_table.php ├── phpunit.xml.dist ├── psalm.xml.dist ├── src ├── Contracts │ └── StateRule.php ├── Exceptions │ ├── StateMachineException.php │ ├── StateMachineRuleNotFoundException.php │ ├── StateNotExistException.php │ └── StateNotFoundException.php ├── Models │ ├── State.php │ └── StateHistory.php ├── Rules │ ├── ExampleRule.php │ └── ExampleRuleFalse.php ├── StateMachine.php ├── StateMachineFacade.php ├── StateMachineServiceProvider.php └── Stateable.php └── tests ├── ExampleTest.php └── Pest.php /.github/workflows/php-cs-fixer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/.github/workflows/php-cs-fixer.yml -------------------------------------------------------------------------------- /.github/workflows/psalm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/.github/workflows/psalm.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | *.cache 3 | -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/.styleci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/README.md -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/banner.png -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/composer.lock -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/config/config.php -------------------------------------------------------------------------------- /database/migrations/2022_01_19_193434_create_states_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/database/migrations/2022_01_19_193434_create_states_table.php -------------------------------------------------------------------------------- /database/migrations/2022_01_19_193802_create_state_history_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/database/migrations/2022_01_19_193802_create_state_history_table.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/psalm.xml.dist -------------------------------------------------------------------------------- /src/Contracts/StateRule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Contracts/StateRule.php -------------------------------------------------------------------------------- /src/Exceptions/StateMachineException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Exceptions/StateMachineException.php -------------------------------------------------------------------------------- /src/Exceptions/StateMachineRuleNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Exceptions/StateMachineRuleNotFoundException.php -------------------------------------------------------------------------------- /src/Exceptions/StateNotExistException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Exceptions/StateNotExistException.php -------------------------------------------------------------------------------- /src/Exceptions/StateNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Exceptions/StateNotFoundException.php -------------------------------------------------------------------------------- /src/Models/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Models/State.php -------------------------------------------------------------------------------- /src/Models/StateHistory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Models/StateHistory.php -------------------------------------------------------------------------------- /src/Rules/ExampleRule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Rules/ExampleRule.php -------------------------------------------------------------------------------- /src/Rules/ExampleRuleFalse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Rules/ExampleRuleFalse.php -------------------------------------------------------------------------------- /src/StateMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/StateMachine.php -------------------------------------------------------------------------------- /src/StateMachineFacade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/StateMachineFacade.php -------------------------------------------------------------------------------- /src/StateMachineServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/StateMachineServiceProvider.php -------------------------------------------------------------------------------- /src/Stateable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/src/Stateable.php -------------------------------------------------------------------------------- /tests/ExampleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/tests/ExampleTest.php -------------------------------------------------------------------------------- /tests/Pest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jxckaroo/laravel-state-machine/HEAD/tests/Pest.php --------------------------------------------------------------------------------