PHPackages                             exabyssus/laravel-finite-state - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. exabyssus/laravel-finite-state

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

exabyssus/laravel-finite-state
==============================

Mini Laravel Finite State Machine.

v1.0.6(7y ago)22.6k2MITPHPPHP &gt;=7.1

Since Jan 31Pushed 6y ago1 watchersCompare

[ Source](https://github.com/exabyssus/laravel-finite-state)[ Packagist](https://packagist.org/packages/exabyssus/laravel-finite-state)[ RSS](/packages/exabyssus-laravel-finite-state/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (7)DependenciesVersions (7)Used By (0)

Laravel Finite State
====================

[](#laravel-finite-state)

[![Latest Stable Version](https://camo.githubusercontent.com/0b5672634404002b240e4aff9bd0d1649410903878108992fc39d9d5e63ec53a/68747470733a2f2f706f7365722e707567782e6f72672f6578616279737375732f6c61726176656c2d66696e6974652d73746174652f762f737461626c65)](https://packagist.org/packages/exabyssus/laravel-finite-state)[![Latest Unstable Version](https://camo.githubusercontent.com/bb2b9456eb4bb9a10cf7408f1cd88eedbb9608f14cbb68c9d3e228b318a809c6/68747470733a2f2f706f7365722e707567782e6f72672f6578616279737375732f6c61726176656c2d66696e6974652d73746174652f762f756e737461626c65)](https://packagist.org/packages/exabyssus/laravel-finite-state)[![Total Downloads](https://camo.githubusercontent.com/3ab977ea4ccf1ace7e4d77284904793970608a5baf34d643f295862c5cb72dd0/68747470733a2f2f706f7365722e707567782e6f72672f6578616279737375732f6c61726176656c2d66696e6974652d73746174652f646f776e6c6f616473)](https://packagist.org/packages/exabyssus/laravel-finite-state)[![License](https://camo.githubusercontent.com/bf403fee5844c8794201730244ea4e6bded68a1f0a785a1939ef8b0bb21d8b69/68747470733a2f2f706f7365722e707567782e6f72672f6578616279737375732f6c61726176656c2d66696e6974652d73746174652f6c6963656e7365)](https://packagist.org/packages/exabyssus/laravel-finite-state)

Package gives an easy way to add StateMachine to your Eloquent Models.

StateMachine helps you control state flow and records state history.

Installation
============

[](#installation)

Add package to your composer.

```
composer require exabyssus/laravel-finite-state

```

Publish package to copy config and migration files.

```
php artisan vendor:publish --provider="Exabyssus\StateMachine\StateMachineServiceProvider"

```

Add Traits to Models you want to add State Machine

```
use Exabyssus\StateMachine\Traits\HasStateHistory;
use Exabyssus\StateMachine\Traits\HasStateMachine;

class YourModel extends Model
{
    use HasStateMachine;
    use HasStateHistory;
    ...
}

```

Configure State Machine transitions

```
config/state-machine.php

```

Configuration
=============

[](#configuration)

```
