News

Laravel Factories Reloaded

Published
Laravel Factories Reloaded image

Laravel Factories Reloaded is a package by Christoph Rumpel that generates class-based model factories that you can use instead of the factory files Laravel provides.

Here are the main benefits of this package as provided in the readme:

  • use the features you already love from Laravel factories (create, make, times, states)
  • automatically create new class factories for specific or All your models
  • automatically import defined default data and states from your Laravel factories
  • and many more…

Here are some examples of how you might use the class-based factories provided by this package:

// Create a new record in the database
$user = UserFactory::new()->create();
 
// Make a new model without peristing to the database
$user = UserFactory::new()->make();
 
// Use a factory state
$recipe = UserFactory::new()
->active()
->create();
 
// Relations
$recipe = RecipeFactory::new()
->with(Group::class, 'group')
->with(Ingredient::class, 'ingredients')
->with(Ingredient::class, 'ingredients', 3)
->create();

You might be asking, “what is the benefit of using class-based factories?” The project’s readme mentions the following benefits of using this package:

  • They give you much more flexibility on how to create your model instances.
  • They make your tests much cleaner because you can hide complex preparations inside the class.
  • They provide IDE auto-completion, which you do not have with Laravel factories.

Learn More

You can learn more about this package, get full installation instructions, and view the source code on GitHub at christophrumpel/laravel-factories-reloaded.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Scheduled Session Garbage Collection in Laravel 13.39 image

Scheduled Session Garbage Collection in Laravel 13.39

Read article
Deferred Schema Loading in Filament v5.8 image

Deferred Schema Loading in Filament v5.8

Read article
Sloppy: Static Analysis for AI-Written PHP image

Sloppy: Static Analysis for AI-Written PHP

Read article
Mastering Laravel Testing: A Video Course on Laravel Tests image

Mastering Laravel Testing: A Video Course on Laravel Tests

Read article
NativePHP Mobile Security Advisories: Update to 4.6.1 image

NativePHP Mobile Security Advisories: Update to 4.6.1

Read article
Volker Dusch on the PHP RCE Vulnerabilities and Disclosure image

Volker Dusch on the PHP RCE Vulnerabilities and Disclosure

Read article