Generate Laravel Factory Templates
Make Laravel factory file with the column names of a table in a database.
composer require --dev aiiro/laravel-factory-generator
If you are using Laravel 5.5 or higher, the package will be automatically registered.
Optionally, you can publish the config file by running this command.
php artisan vendor:publish --provider="Aiiro\Factory\FactoryGeneratorServiceProvider"
And then, you can find
<?php return [ /** * Set the namespace of the model. */ 'namespace' => [ 'model' => 'App', ], /** * List of the columns that will not appear in the factory. */ 'ignored_columns' => [ 'id', ], ];
After installing and Configuration, you can generate the factory file by running the following command.
Please pass the table name to
generate:factory command as the argument.
php artisan generate:factory some_samples
NOTE This command connects to the database to retrieve the columns from table, so make sure that the database is configured.
To generate factories of all tables in database.
--all option without table name, to generate factories of all tables in database.
If a factory of table exists, it will be skipped and continue to generate factories of other tables.
php artisan generate:factory --all
This project is released under MIT License. See MIT License for the detail.