PHPackages                             pxlrbt/laravel-database-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. [Database &amp; ORM](/categories/database)
4. /
5. pxlrbt/laravel-database-state

ActiveLibrary[Database &amp; ORM](/categories/database)

pxlrbt/laravel-database-state
=============================

Seed critical state for your production DBs.

v2.0.0(3mo ago)48033[2 PRs](https://github.com/pxlrbt/laravel-database-state/pulls)MITPHPPHP ^8.2CI passing

Since Aug 8Pushed 1w ago1 watchersCompare

[ Source](https://github.com/pxlrbt/laravel-database-state)[ Packagist](https://packagist.org/packages/pxlrbt/laravel-database-state)[ Docs](https://github.com/pxlrbt/laravel-database-state)[ RSS](/packages/pxlrbt-laravel-database-state/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (9)Dependencies (22)Versions (16)Used By (0)

Laravel Database State
======================

[](#laravel-database-state)

[![Latest Version on Packagist](https://camo.githubusercontent.com/6f42c21eafa94cdf8d47038675e4a7621bd30268e6584c9faf8efbe5a2686eda/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70786c7262742f6c61726176656c2d64617461626173652d73746174652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/pxlrbt/laravel-database-state)[![GitHub Tests Action Status](https://camo.githubusercontent.com/d67e3cb0ade20584d287e25bbdc60d3612ea15a8446c32221648449898bda226/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f70786c7262742f6c61726176656c2d64617461626173652d73746174652f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/pxlrbt/laravel-database-state/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/52bf2b6733861dbe5204a195c92dc4ed6c083f439c704965602f9dfe1dc0aa20/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f70786c7262742f6c61726176656c2d64617461626173652d73746174652f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/pxlrbt/laravel-database-state/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/30ef72ed01a1b62d1ffcd4b66e7396d50c87d69980159a82bd64b903c8040cde/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70786c7262742f6c61726176656c2d64617461626173652d73746174652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/pxlrbt/laravel-database-state)

Seed critical state your databases with production data.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require pxlrbt/laravel-database-state
```

### Add autoloader

[](#add-autoloader)

Add the `Database\States` namespace to the `composer.json`

```
{
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/",
            "Database\\States\\": "database/states/"
        }
    }
}
```

### Create your first database state

[](#create-your-first-database-state)

You can create a new class via CLI: `php artisan make:db-state`. This will create an invokable class in `database/States` directory.

Make sure your database states are idempotent, so consecutive runs won't create duplicate entries or overwrite existing entries.

```
