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 config\factory-generator.php
.
<?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.
Use --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
clear cache with below command.
php artisan config:clear
This project is released under MIT License. See MIT License for the detail.