Filament

A help desk plugin built for the Filament admin panel

Native resources, widgets, and pages that slot directly into your existing Filament panel. No Inertia.js required β€” Escalated speaks Filament natively.

Terminal
$ composer require escalated-dev/escalated-filament

Why Escalated

Why Escalated for Filament

Built to feel like it shipped with the admin panel.

Native Filament Resources

Ticket management is a Filament Resource with tables, forms, and detail views. Sorting, filtering, and bulk actions work out of the box.

Dashboard Widgets

Add ticket stats, SLA timers, and activity feeds to your Filament dashboard. Widgets follow Filament's component patterns.

No Inertia Required

Unlike other Escalated adapters, the Filament plugin renders entirely within your Filament panel using Livewire. No separate frontend build needed.

Getting Started

How It Works

Three steps from zero to a working help desk.

1

Install the Plugin

composer require escalated-dev/escalated-filament

2

Publish & Migrate

php artisan escalated:install && php artisan migrate

3

Register the Plugin

Add Escalated to your Filament panel provider and the ticket resource, widgets, and pages appear automatically.

Features

Filament-Native Features

Every integration point you'd expect from a first-party Filament plugin.

Table Builder Integration

Ticket lists use Filament's Table Builder. Custom columns, filters, actions, and bulk operations with the full Filament experience.

Form Builder Integration

Create and edit tickets with Filament's Form Builder. Validation, repeaters, and custom fields follow Filament conventions.

Relationship Managers

View ticket replies, activities, and tags as Filament Relationship Managers. Inline editing and creation within the ticket detail view.

Notification Integration

Ticket events trigger Filament notifications. Toast messages, database notifications, and email alerts using Filament's notification system.

Panel Theming

Escalated inherits your Filament panel's theme. Colors, fonts, and dark mode work automatically. No separate CSS configuration needed.

Action Classes

Assign tickets, change priority, and manage SLAs with Filament Action classes. Modal confirmations and form inputs built in.

Code

Register and Customize

Standard Filament plugin patterns. Nothing new to learn.

// app/Providers/Filament/AdminPanelProvider.php
use Escalated\Filament\EscalatedPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            EscalatedPlugin::make()
                ->enableWidgets()
                ->enableNotifications(),
        ]);
}

// Customize the ticket resource
EscalatedPlugin::make()
    ->ticketResource(
        table: fn (Table $table) => $table
            ->columns([
                TextColumn::make('subject')->searchable(),
                BadgeColumn::make('priority')->colors([
                    'danger' => 'high',
                    'warning' => 'medium',
                ]),
            ])
    );

Ready to add support tickets to your Filament panel?

Install the plugin, register it in your panel provider, and you're live. Open source, self-hosted, and built for Filament.