Download the PHP package skychf/reap without Composer
On this page you can find all versions of the php package skychf/reap. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package reap
Short Description Generate a new Laravel database seed file based on data from the existing database table.
License MIT
Homepage https://github.com/skychf/laravel-reap
Informations about the package reap
Reap
Installation
With composer :
Usage
修改 config/app.php :
Artisan command options
[table_name]
Mandatory parameter which defines which table/s will be used for seed creation. Use CSV notation for multiple tables. Seed file will be generated for each table.
Examples:
force
Optional parameter which is used to automatically overwrite any existing seeds for desired tables
Example:
The following command will overwrite UsersTableSeeder.php
if it already exists in laravel's seeds directory.
clean
Optional parameter which will clean app/database/seeds/DatabaseSeeder.php
before creating new seed class.
Example:
database
Optional parameter which specifies the DB connection name.
Example:
max
Optional parameter which defines the maximum number of entries seeded from a specified table. In case of multiple tables, limit will be applied to all of them.
Example:
prerun
Optional parameter which assigns a laravel event name to be fired before seeding takes place. If an event listener returns false
, seed will fail automatically.
You can assign multiple preruns for multiple table names by passing an array of comma separated DB names and respectively passing a comma separated array of prerun event names.
Example: The following command will make a seed file which will fire an event named 'someEvent' before seeding takes place.
The following example will assign someUserEvent
to users
table seed, and someGroupEvent
to groups
table seed, to be executed before seeding.
The following example will only assign a someGroupEvent
to groups
table seed, to be executed before seeding. Value for the users table prerun was omitted here, so users
table seed will have no prerun event assigned.
postrun
Optional parameter which assigns a laravel event name to be fired after seeding takes place. If an event listener returns false
, seed will be executed, but an exception will be thrown that the postrun failed.
You can assign multiple postruns for multiple table names by passing an array of comma separated DB names and respectively passing a comma separated array of postrun event names.
Example: The following command will make a seed file which will fire an event named 'someEvent' after seeding was completed.
The following example will assign someUserEvent
to users
table seed, and someGroupEvent
to groups
table seed, to be executed after seeding.
The following example will only assign a someGroupEvent
to groups
table seed, to be executed after seeding. Value for the users table postrun was omitted here, so users
table seed will have no postrun event assigned.
License
This library is under MIT license, have a look to the LICENSE
file