PHPackages                             mahbuburriad/laravel-seed-migrations - 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. mahbuburriad/laravel-seed-migrations

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

mahbuburriad/laravel-seed-migrations
====================================

Versioned database seeders for Laravel — like migrations, but for seed data.

2.0(1mo ago)116↑2712.5%MITPHPPHP ^8.1

Since Mar 27Pushed 1mo agoCompare

[ Source](https://github.com/mahbuburriad/laravel-seed-migrations)[ Packagist](https://packagist.org/packages/mahbuburriad/laravel-seed-migrations)[ RSS](/packages/mahbuburriad-laravel-seed-migrations/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (5)Versions (4)Used By (0)

laravel-seed-migrations
=======================

[](#laravel-seed-migrations)

> Versioned database seeders for Laravel — just like migrations, but for seed data.

[![Packagist](https://camo.githubusercontent.com/15fa924e6acccb0ea682c082c32a835a172d20e620fcebc69ac3a223864597ef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d61686275627572726961642f6c61726176656c2d736565642d6d6967726174696f6e732e737667)](https://packagist.org/packages/mahbuburriad/laravel-seed-migrations)[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](LICENSE)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#)

The Problem
-----------

[](#the-problem)

You need to push settings, config values, or default data to your database — but `php artisan db:seed` **always re-runs everything**. There's no way to track what's already been seeded.

The Solution
------------

[](#the-solution)

This package gives you **versioned seeders** — each one runs exactly once, tracked in a database table, just like migrations.

---

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

[](#installation)

```
composer require mahbuburriad/laravel-seed-migrations
```

The service provider auto-registers via Laravel's package discovery.

Run the package migration to create the tracking table:

```
php artisan migrate
```

---

Upgrading from v1.x
-------------------

[](#upgrading-from-v1x)

If you are upgrading from v1.x, run `php artisan migrate` after updating. The included migration will **rename your existing `seed_migration_versions` table to `seeds`**, preserving all tracked data. No manual steps required.

See [CHANGELOG.md](CHANGELOG.md) for the full list of breaking changes.

---

Usage
-----

[](#usage)

### 1. Create a versioned seeder

[](#1-create-a-versioned-seeder)

```
php artisan seed:make 1.0 --desc="Initial settings"
```

This creates `database/seeders/versions/SeedVersion_1_0.php`:

```
