Laravel Packages

Laravel Extended Commands

Published
Laravel Extended Commands image

Laravel includes many built-in Artisan commands for creating Controllers, Models, Views, Seeders, and more. However, if you happen to want to quickly create stubs for patterns like Builders, Collections, Actions, Concerns, or Contracts, these aren’t in Laravel by default. To help with this, Punyapal Shah has put together a small and helpful package that provides commands to do just that.

Install the package using Composer and publish the config:

composer require mrpunyapal/laravel-extended-commands --dev
php artisan vendor:publish --tag="laravel-extended-commands-config"

Now you are ready to begin creating these patterns using the following commands:

# Make a Builder class
php artisan make:builder {name}

# Make a Collection
php artisan make:collection {name}

# Make an Action
php artisan make:action {name}

# Make a Contract (interface)
php artisan make:contract {name}

# Make a Concern (trait)
php artisan make:concern {name}

The generated files will be placed in the appropriate folders in your Laravel app directory and will have the appropriate namespace as well (e.g., App\Actions).

There are additional options for some of these commands; you can learn more and view the source code on GitHub.

Yannick Lyn Fatt photo

Staff Writer at Laravel News and Full stack web developer.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Slow Job Alerts and Replica Commit IDs in Laravel 13.40 image

Slow Job Alerts and Replica Commit IDs in Laravel 13.40

Read article
Flock: A Free, Native Herd Alternative for Laravel image

Flock: A Free, Native Herd Alternative for Laravel

Read article
Live Props for Real-Time Updates in Inertia.js v3.11 image

Live Props for Real-Time Updates in Inertia.js v3.11

Read article
Cooldown Dependency Policy now in Composer 2.11 image

Cooldown Dependency Policy now in Composer 2.11

Read article
Email Sending and Testing for Laravel in One Account image

Email Sending and Testing for Laravel in One Account

Read article
Decide with Jev: Tie Every AI Check to the Exact Draft image

Decide with Jev: Tie Every AI Check to the Exact Draft

Read article