Download the PHP package snowbuilds/laravel-seeder-reset without Composer
On this page you can find all versions of the php package snowbuilds/laravel-seeder-reset. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download snowbuilds/laravel-seeder-reset
More information about snowbuilds/laravel-seeder-reset
Files in snowbuilds/laravel-seeder-reset
Package laravel-seeder-reset
Short Description Reset Laravel seeders before running
License MIT
Homepage https://github.com/snowbuilds/laravel-seeder-reset
Informations about the package laravel-seeder-reset
- Introduction
- Installation
- Usage
- List tables to truncate
- Reset seeders
- Override seeder
- Hooks
- Roadmap
- Changelog
- Contributing
- Security Vulnerabilities
- Code of Conduct
- License
Introduction
Prompt developers to truncate tables and delete old data before executing seeders. Great for seeding projects that prohibit duplicate data!
Installation
You can install the package via composer:
Usage
Include the SnowBuilds\SeederReset\Concerns\SeederTruncate
trait in your seeder class. Next time you run the seeder, you will be prompted to truncate seeders. When choose to truncate, the specified models are truncated before running the seeder:
List tables to truncate
When the truncate property is not enough, you can return an array from the getTruncate
method:
Reset Seeders - Call Truncate
Sometimes you may have seeders which call other seeders. If you only want to be prompted once you can invoke the truncate method:
Reset Seeders - Replace Call
If you are looking for something a little more implicit, you can replace the call
method with the reset
method, which will reset each seeder before invoking:
Override Seeder
If you want to keep the same API but want to call other seeders we recommend extending SnowBuilds\SeederReset\Seeder
:
Hooks
Sometimes truncating is not enough, and you need delete specific rows before seeding. We included beforeTruncate
and afterTruncate
hooks which can be used to delete whatever you want. If the hook fails the operation will rollback.
Important The truncate operation is not performed in a transaction due to MySql limitations. If a hook fails, tables that were truncated will remain empty.
Roadmap
- [x] Truncate tables from list of models
- [x] Truncate using table names
- [x] Delete data using queries
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
Credits
- Snow Labs
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-seeder-reset with dependencies
illuminate/console Version ^10.15|^11.0
illuminate/container Version ^10.15|^11.0
illuminate/contracts Version ^10.15|^11.0
illuminate/filesystem Version ^10.15|^11.0
illuminate/pipeline Version ^10.15|^11.0
illuminate/support Version ^10.15|^11.0
oefenweb/damerau-levenshtein Version ^3.0
php-ai/php-ml Version ^0.10.0