A robust database seeder solution for Laravel with execution tracking and rollback capabilities. Brings migration-like behavior to your seeders! 🔄
seeder_executions tableInstall via Composer:
composer require riftweb/superseeder
Run migrations (creates seeder_executions table):
php artisan migrate
php artisan make:superseeder UsersSeeder
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Riftweb\SuperSeeder\Traits\TrackableSeed;
class UsersSeeder extends Seeder
{
use TrackableSeed;
public function up()
{
// Your seeder logic
}
public function down(): void
{
// Your rollback logic
}
}
php artisan superseed
php artisan superseed:rollback
Add to .env:
SUPERSEED_BYPASS=true
What it does:
seeder_executions--force flag with superseed commandTracking Table
The package creates a seeder_executions table to track:
Rollback Process
down() method on each seeder# 1. Create seeder
php artisan make:superseeder UsersSeeder
# 2. Implement up() and down() methods
# 3. Run seeders
php artisan superseed
# 4. Rollback
php artisan superseed:rollback
php artisan make:superseeder SeederName
php artisan superseed
php artisan superseed:rollback
php artisan superseed:fresh
php artisan superseed:clear
Contributions are welcome! Please follow:
MIT License - See LICENSE for details.
Crafted with ❤️ by RIFT | Web Development
How can I help you explore Laravel packages today?