Generate Laravel Factory Templates
Make Laravel factory file with the column names of a table in a database., (*1)
, (*2)
Installing
``` shell
composer require --dev aiiro/laravel-factory-generator, (*3)
If you are using Laravel 5.5 or higher, the package will be automatically registered.
### Configuration
Optionally, you can publish the config file by running this command.
``` shell
php artisan vendor:publish --provider="Aiiro\Factory\FactoryGeneratorServiceProvider"
And then, you can find config\factory-generator.php
.
``` php
<?php, (*4)
return [, (*5)
/**
* Set the namespace of the model.
*/
'namespace' => [
'model' => 'App',
],
/**
* List of the columns that will not appear in the factory.
*/
'ignored_columns' => [
'id',
],
];, (*6)
### Usage
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.
``` shell
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., (*7)
To generate factories of all tables in database.
Use --all
option without table name, to generate factories of all tables in database., (*8)
If a factory of table exists, it will be skipped and continue to generate factories of other tables., (*9)
php artisan generate:factory --all
If you cannot use configuration after publishing
clear cache with below command.
php artisan config:clear
, (*10)
License
This project is released under MIT License. See MIT License
for the detail., (*11)