| Install | |
|---|---|
composer require escalated-dev/escalated-filament |
|
| Latest Version: | v0.5.7 |
| PHP: | ^8.2 |
A Filament admin panel plugin for the Escalated support ticket system. Manage tickets, departments, SLA policies, escalation rules, macros, and more — all from within your existing Filament admin panel.
Escalated for Filament is a Filament plugin wrapper around escalated-laravel. It does not duplicate any business logic. Instead, it provides Filament Resources, Pages, Widgets, and Actions that call the same services, models, and events from the core Laravel package. This means:
escalated-laravelNote: This package uses Filament's native Livewire + Blade components (tables, forms, info lists, actions, widgets) rather than the custom Vue 3 + Inertia.js UI from the
@escalated-dev/escalatedfrontend package. The core functionality is the same — same models, services, database, and business logic — but the UI look-and-feel follows Filament's design system. Some interactions may differ slightly (e.g., Filament modals vs. inline forms, Filament table filters vs. custom filter components). If you need pixel-perfect parity with the Inertia frontend, useescalated-laraveldirectly with the shared Vue components instead.
| escalated-filament | Filament | Laravel | PHP |
|---|---|---|---|
| 0.5.x | 3.x, 4.x, 5.x | 11, 12 | 8.2+ |
composer require escalated-dev/escalated-laravel escalated-dev/escalated-filament
If you already have escalated-laravel installed, just add the Filament plugin:
composer require escalated-dev/escalated-filament
php artisan escalated:install
php artisan migrate
In a service provider (e.g., AppServiceProvider):
use Illuminate\Support\Facades\Gate;
Gate::define('escalated-admin', fn ($user) => $user->is_admin);
Gate::define('escalated-agent', fn ($user) => $user->is_agent || $user->is_admin);
use Escalated\Filament\EscalatedFilamentPlugin;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugin(
EscalatedFilamentPlugin::make()
->navigationGroup('Support')
->agentGate('escalated-agent')
->adminGate('escalated-admin')
);
}
You're live. Visit your Filament panel — a Support navigation group will appear with all ticket management resources.
AssignTicketAction — Assign a ticket to an agentChangeStatusAction — Change ticket statusChangePriorityAction — Change ticket priorityApplyMacroAction — Apply a macro to a ticketFollowTicketAction — Toggle following a ticketPinReplyAction — Pin/unpin internal notesThe plugin is configured through method chaining on the plugin instance:
EscalatedFilamentPlugin::make()
->navigationGroup('Support') // Navigation group label (default: 'Support')
->agentGate('escalated-agent') // Gate for agent access (default: 'escalated-agent')
->adminGate('escalated-admin') // Gate for admin access (default: 'escalated-admin')
All other configuration (SLA, hosting modes, notifications, etc.) is managed by the core escalated-laravel package in config/escalated.php. See the escalated-laravel README for full configuration reference.
php artisan vendor:publish --tag=escalated-filament-views
Coming soon.
Same architecture, same ticket system — native Filament experience for Laravel admin panels.
MIT