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.