bradietilley / laravel-actions
Synchronously dispatched action classes for Laravel
v0.4.0
2026-07-23 13:37 UTC
Requires
- php: ^8.3
- laravel/framework: ^13.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.18
- orchestra/testbench: ^11.0
- pestphp/pest: ^4.0
- phpstan/phpstan: ^2.0
README
Synchronously dispatched action classes for Laravel — a Bus-like API for application actions, without mixing them into your job queue.
Documentation
Full documentation is available at bradietilley.dev/laravel-actions.
Installation
composer require bradietilley/laravel-actions
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);