laravilt/actions

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.

Fund package maintenance!
fadymondy

Installs: 47

Dependents: 4

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/laravilt/actions

1.0.0 2025-12-02 14:57 UTC

This package is auto-updated.

Last update: 2025-12-02 15:19:01 UTC


README

Actions

Laravilt Actions

Latest Stable Version License Downloads Dependabot Updates PHP Code Styling Tests

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/actions

The 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 ExportUserAction

Documentation

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 test

Code Style

composer format

Static Analysis

composer analyse

License

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