Projectslaravel-actions

Laravel Actions

Package

Synchronously dispatched action classes for Laravel.

Upgrade Guide

Laravel Actions

Synchronously dispatched action classes for Laravel — a Bus-like API for application actions, without mixing them into your job queue.

use BradieTilley\Actions\Action;

class AssignDefaultRole extends Action
{
    public function __construct(public readonly User $user) {}

    public function handle(): void
    {
        $this->user->update(['role' => Role::DEFAULT]);
    }
}

AssignDefaultRole::dispatch($user);

Documentation

Requirements

  • PHP 8.3+
  • Laravel 13+

Quick start

composer require bradietilley/laravel-actions
php artisan make:action AssignDefaultRole

Continue to Introduction.