@laravilt/actions
v1.0.1
Published
Complete action system with modal support, authorization, and Inertia.js integration. Build interactive UI components with buttons, links, and icon buttons. Includes confirmation modals, custom forms, and secure token-based execution.
Maintainers
Readme

Laravilt Actions
Complete action system with modal support, authorization, and Inertia.js integration for Laravilt. Build interactive UI components with buttons, links, and icon buttons. Includes confirmation modals, custom forms, password protection, and secure token-based execution.
Features
- 🎨 Multiple Variants - Button, link, and icon button styles
- 🔒 Authorization - Closure-based authorization with record-level checks
- 📊 Modal Support - Confirmation modals, custom forms, slide-overs
- 🎯 Flexible Configuration - Colors, icons, sizes, tooltips
- 🔗 URL Handling - External URLs, internal actions, new tab support
- ⚡ Inertia Integration - Seamless Vue 3 integration
Installation
composer require laravilt/actionsThe package will automatically register its service provider.
Quick Start
use Laravilt\Actions\Action;
$action = Action::make('delete')
->label('Delete')
->icon('trash-2')
->color('danger')
->requiresConfirmation()
->modalHeading('Delete User')
->modalDescription('Are you sure?')
->action(function ($record) {
$record->delete();
});Generator Command
# Generate an action class
php artisan make:action ExportUserActionDocumentation
- Complete Documentation - Full feature guide, API reference, and examples
- MCP Server Guide - AI agent integration
Configuration
Publish the config file:
php artisan vendor:publish --tag="laravilt-actions-config"Assets
Publish the plugin assets:
php artisan vendor:publish --tag="laravilt-actions-assets"Testing
composer testCode Style
composer formatStatic Analysis
composer analyseLicense
The MIT License (MIT). Please see License File for more information.
