Prefills factories with faker method suggestions

v1.2.0 2019-06-23 15:37 UTC


Software License Total Downloads Build Status

Factories are a great concept and I really love to use them for testing purposes, but it sucks to write every needed column name and associated faker methods by hand. This package aims to make the process less painful by providing a command to prefill your factories!

After creating a factory with the artisan cli you end up having something like this:


use Faker\Generator as Faker;

$factory->define(Model::class, function (Faker $faker) {
    return [

With laravel-factory-prefill you can just skip the previous command call and instead execute php artisan factory:prefill Habit.



composer require naoray/laravel-factory-prefill --dev


After running php artisan migrate you are good to go. If you want the factory:prefill command to notice the model relations, you should implement the methods first!

php artisan factory:prefill model_name

Tip: If you also want the realtionships to be loaded automatically, you have to define the methods in the models.

To prefill factories from models outside of the App/ namespace just add the -O flag and provide the full path in the model name.

php artisan factory:prefill "Some\Other\Namespace\ModelName" -O


Run the tests with:



Please see CHANGELOG for more information what has changed recently.


Please see CONTRIBUTING for details.


If you discover any security-related issues, please email instead of using the issue tracker.


The MIT License (MIT). Please see License File for more information.