webteractive/make-action

Add make:action command to your Laravel project

v1.2 2025-07-21 06:05 UTC

README

This Laravel package provides a php artisan make:action command to quickly scaffold "Action" classes. This encourages organized and reusable business logic.

Installation

You can install the package via composer:

composer require webteractive/make-action

You can publish the config file with:

php artisan vendor:publish --tag="make-action-config"

This is the contents of the published config file:

// config for Webteractive/MakeAction
return [
    'method_name' => 'handle',
];

Usage

To create a new action class, run the make:action Artisan command:

php artisan make:action CreateNewUser

This will create a new action class at app/Actions/CreateNewUser.php:

<?php

namespace App\Actions;

class CreateNewUser
{
    public function handle()
    {
        // TODO: Implement the action logic.
    }
}

You can customize the default method name (handle) by changing the method_name value in the config/make-action.php file:

// config for Webteractive/MakeAction
return [
    'method_name' => 'execute',
];

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

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