Laravel Packages

Better defaults for your Laravel applications with Essentials

Published
Better defaults for your Laravel applications with Essentials image

Essentials is a package created by Nuno Maduro that provides better defaults for your Laravel applications. It includes strict models, automatically eagerly loaded relationships, immutable dates, and more.

Main Features

  • Enforce Strict Models: This improves how Eloquent handles undefined attributes, lazy loading, and invalid assignments.
  • Eager Loading: Automatically eager loads relationships defined in the model's $with property.
  • Optional Unguarded Models: Disables Laravel's mass assignment protection globally (opt-in).
  • Immutable Dates: Uses CarbonImmutable instead of mutable date objects across your app
  • Force HTTPS: Ensures all generated URLs to use HTTPS
  • Safe Console: Blocks potentially destructive Artisan commands in production (e.g., migrate:fresh).
  • Asset Prefetching: Configures Laravel Vite to preload assets more aggressively.
  • Prevent Stray Requests: Configures the Laravel HTTP facade to prevent stray requests from being sent.
  • Fake Sleep: Configures Laravel Sleep Facade to be faked.
  • Additional Artisan commands: To generate Action classes with make:action and also configure Pint and Rector with some recommended defaults using essentials:pint and essentials:rector.
  • And more features are to come.

Although this package includes several reasonable defaults, all features are configurable through the config/essentials.php configuration file.

Note: Nuno recommends using this package only in new projects or when you are comfortable with the changes it introduces, as it modifies Laravel's default behavior.

To install this package, you can run the following commands:

composer require nunomaduro/essentials
php artisan vendor:publish --tag=essentials-stubs

Learn more about this package and view the source code on GitHub.

Yannick Lyn Fatt photo

Staff Writer at Laravel News and Full stack web developer.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration image

Fresh Package: Laravel Package Skeleton with Testbench, CI, and Boost Integration

Read article
Inertia DevTools Now Available for Firefox image

Inertia DevTools Now Available for Firefox

Read article
Laravel Scalpel Scans for Filesystem Intrusion Evidence image

Laravel Scalpel Scans for Filesystem Intrusion Evidence

Read article
Mercure Broadcasting in Laravel 13.32 image

Mercure Broadcasting in Laravel 13.32

Read article
Super Stack: Laravel Starter Kit With Filament and NativePHP image

Super Stack: Laravel Starter Kit With Filament and NativePHP

Read article
Laravel MCP 1.0 Is Released image

Laravel MCP 1.0 Is Released

Read article