PHPackages                             zainularfeen/laravel-seeder-generator - 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. zainularfeen/laravel-seeder-generator

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

zainularfeen/laravel-seeder-generator
=====================================

Laravel package to generate seeders from an existing database.

191PHP

Since Mar 18Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ZainUlOfficial/laravel-seeder-generater)[ Packagist](https://packagist.org/packages/zainularfeen/laravel-seeder-generator)[ RSS](/packages/zainularfeen-laravel-seeder-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Seeder Generator
========================

[](#laravel-seeder-generator)

[![Latest Stable Version](https://camo.githubusercontent.com/8fdbb1572a61876f703cbfc4ce8994b5ee04bd876754439a23448aa3d23fc561/68747470733a2f2f706f7365722e707567782e6f72672f7a61696e756c61726665656e2f6c61726176656c2d7365656465722d67656e657261746f722f762f737461626c65)](https://packagist.org/packages/zainularfeen/laravel-seeder-generator)[![Total Downloads](https://camo.githubusercontent.com/f13e0e6a1a3f42e321f772a2ed7aaa71438df765cf42ba0bc84248582aa5d65b/68747470733a2f2f706f7365722e707567782e6f72672f7a61696e756c61726665656e2f6c61726176656c2d7365656465722d67656e657261746f722f646f776e6c6f616473)](https://packagist.org/packages/zainularfeen/laravel-seeder-generator)[![License](https://camo.githubusercontent.com/d3a56bbb8e6ca9e19a1410c08e5010490ac1c70e69fcb80092b44f9e1287982b/68747470733a2f2f706f7365722e707567782e6f72672f7a61696e756c61726665656e2f6c61726176656c2d7365656465722d67656e657261746f722f6c6963656e7365)](https://packagist.org/packages/zainularfeen/laravel-seeder-generator)

Laravel Seeder Generator is a powerful package that allows you to generate **seeders from existing database tables** with hardcoded data. This is extremely useful for creating backups or replicating database states across different environments.

---

🚀 Features
----------

[](#-features)

✅ **Automatically generates seeders from database tables**
✅ **Handles large datasets with chunking**
✅ **Option to overwrite existing seeders**
✅ **Efficient memory handling using Laravel's cursor**
✅ **Easy installation and simple usage**
✅ **Supports Laravel 9+**

---

📦 Installation
--------------

[](#-installation)

You can install the package via Composer:

```
composer require zainularfeen/laravel-seeder-generator --dev
```

The package will be auto-discovered in Laravel. If not, you can manually register the Service Provider:

```
// config/app.php
'providers' => [
    Zainularfeen\SeederGenerator\SeederGeneratorServiceProvider::class,
];
```

---

⚡ Usage
-------

[](#-usage)

### **Generate Seeders for All Tables**

[](#generate-seeders-for-all-tables)

Run the following command to generate seeders for all database tables:

```
php -d memory_limit=-1 artisan generate:seeders
```

### **Custom Chunk Size**

[](#custom-chunk-size)

If your database has a large number of records, you can control how many rows are processed at a time using the `--chunk` option:

```
php -d memory_limit=-1 artisan generate:seeders --chunk=500
```

### **Force Overwrite Existing Seeders**

[](#force-overwrite-existing-seeders)

By default, if a seeder file already exists, it will not be overwritten. Use `--force` to regenerate all seeders:

```
php -d memory_limit=-1 artisan generate:seeders --force
```

### **Combine Options**

[](#combine-options)

You can combine options like this:

```
php -d memory_limit=-1 artisan generate:seeders --chunk=1000 --force
```

---

🛠️ How It Works
---------------

[](#️-how-it-works)

1. The command fetches all tables from the database.
2. It skips system tables like `migrations` and `telescope_entries`.
3. It reads all records using Laravel's `cursor()` to avoid memory issues.
4. Data is hardcoded into Laravel seeder files inside the `database/seeders` directory.
5. You can run `php artisan db:seed --class=YourTableSeeder` to seed your database.

---

📌 Example Output
----------------

[](#-example-output)

After running the command, it generates seeder files inside `database/seeders`:

```
