PHPackages                             marwen-brini/smart-seeder - 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. marwen-brini/smart-seeder

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

marwen-brini/smart-seeder
=========================

This is my package smart-seeder

v1.0.0(4mo ago)10MITPHPPHP ^8.3||^8.4CI passing

Since Dec 15Pushed 4mo agoCompare

[ Source](https://github.com/Marwen-Brini/smart-seeder)[ Packagist](https://packagist.org/packages/marwen-brini/smart-seeder)[ Docs](https://github.com/marwanov/smart-seeder)[ GitHub Sponsors](https://github.com/Marwen-Brini)[ RSS](/packages/marwen-brini-smart-seeder/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (10)Versions (2)Used By (0)

Smart Seeder
============

[](#smart-seeder)

[![Latest Version on Packagist](https://camo.githubusercontent.com/f051d3121d4af98b71dcafc5a4ec6bbebb5db3707f96dbfc6f8f7fd8de0f32c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d617277656e2d6272696e692f736d6172742d7365656465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/marwen-brini/smart-seeder)[![GitHub Tests Action Status](https://camo.githubusercontent.com/229b63971c730f34ff5ea3c8dfb5ec33be516b811a1839ffc437fdbf1a0be776/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d617277656e2d6272696e692f736d6172742d7365656465722f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/marwen-brini/smart-seeder/actions?query=workflow%3Arun-tests+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/60e271d16d74b8aea1e77ff9b236674994e4c50de6068eaad8e57ab0b545e94d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d617277656e2d6272696e692f736d6172742d7365656465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/marwen-brini/smart-seeder)

Safe, intelligent database seeding for Laravel with preview capabilities, idempotent operations, environment awareness, and full rollback support.

Features
--------

[](#features)

- **Preview before execution** - See exactly what will happen with `seed:plan`
- **Idempotent operations** - Run seeders multiple times safely
- **Multiple seeding modes** - upsert, insert\_ignore, insert\_only, update\_only, sync
- **Validation support** - Validate records before insertion
- **Dependency resolution** - Automatically run seeders in the correct order
- **Rollback support** - Undo seeder operations with `seed:undo`
- **AutoFaker** - Smart fake data generation based on field names
- **Laravel Factory support** - Use existing factories in seeders
- **Lifecycle hooks** - Run custom logic after insert/update operations
- **Data transformation** - Transform and mutate records before insertion
- **History tracking** - Track all seeder executions

Requirements
------------

[](#requirements)

- PHP ^8.3 || ^8.4
- Laravel ^11.0 || ^12.0

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

[](#installation)

```
composer require marwen-brini/smart-seeder --dev
```

Publish and run the migrations for history tracking:

```
php artisan vendor:publish --tag="smart-seeder-migrations"
php artisan migrate
```

Optionally publish the config file:

```
php artisan vendor:publish --tag="smart-seeder-config"
```

Quick Start
-----------

[](#quick-start)

### Create a Seeder

[](#create-a-seeder)

```
php artisan seed:make ProductsSeeder
```

### Define Your Seeder

[](#define-your-seeder)

```
