PHPackages                             escalated-dev/escalated-filament - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. escalated-dev/escalated-filament

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

escalated-dev/escalated-filament
================================

Filament admin panel integration for the Escalated support ticket system

v0.5.7(2mo ago)61822MITPHPPHP ^8.2CI passing

Since Feb 10Pushed 1mo agoCompare

[ Source](https://github.com/escalated-dev/escalated-filament)[ Packagist](https://packagist.org/packages/escalated-dev/escalated-filament)[ RSS](/packages/escalated-dev-escalated-filament/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (5)Versions (14)Used By (0)

Escalated for Filament
======================

[](#escalated-for-filament)

A [Filament](https://filamentphp.com) admin panel plugin for the [Escalated](https://github.com/escalated-dev/escalated-laravel) support ticket system. Manage tickets, departments, SLA policies, escalation rules, macros, and more — all from within your existing Filament admin panel.

How It Works
------------

[](#how-it-works)

Escalated for Filament is a **Filament plugin wrapper** around [`escalated-laravel`](https://github.com/escalated-dev/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:

- All ticket lifecycle logic, SLA calculations, and escalation rules come from `escalated-laravel`
- Database tables, migrations, and configuration are managed by the core package
- Events, notifications, and webhooks fire exactly as they would from the Inertia UI
- You get a native Filament experience without maintaining a separate codebase

> **Note:** 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/escalated`](https://github.com/escalated-dev/escalated) frontend 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, use `escalated-laravel` directly with the shared Vue components instead.

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11 or 12
- Filament 3.x, 4.x, or 5.x
- escalated-dev/escalated-laravel ^0.5

### Version Compatibility

[](#version-compatibility)

escalated-filamentFilamentLaravelPHP0.5.x3.x, 4.x, 5.x11, 128.2+Installation
------------

[](#installation)

### 1. Install the packages

[](#1-install-the-packages)

```
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
```

### 2. Run the Escalated installer (if not already done)

[](#2-run-the-escalated-installer-if-not-already-done)

```
php artisan escalated:install
php artisan migrate
```

### 3. Define authorization gates

[](#3-define-authorization-gates)

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);
```

### 4. Register the plugin in your Filament panel

[](#4-register-the-plugin-in-your-filament-panel)

```
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.

Features
--------

[](#features)

### Resources

[](#resources)

- **TicketResource** — Full ticket management with list, view, and create pages
    - Filterable by status, priority, department, agent, tags, SLA
    - Quick filter tabs: All, My Tickets, Unassigned, Urgent, SLA Breaching
    - Bulk actions: Assign, Change Status, Change Priority, Add Tags, Close, Delete
    - View page with conversation thread, sidebar details, SLA info, satisfaction rating
    - Header actions: Reply, Note, Assign, Status, Priority, Follow, Macro, Resolve, Close, Reopen
- **DepartmentResource** — CRUD for support departments with agent assignment
- **TagResource** — CRUD for ticket tags with color picker
- **SlaPolicyResource** — SLA policy management with per-priority response/resolution times
- **EscalationRuleResource** — Condition/action builder for automatic escalation rules
- **CannedResponseResource** — Pre-written response templates with categories
- **MacroResource** — Multi-action automation macros with reorderable steps

### Dashboard Widgets

[](#dashboard-widgets)

- **TicketStatsOverview** — Key metrics: My Open, Unassigned, Total Open, SLA Breached, Resolved Today, CSAT
- **TicketsByStatusChart** — Doughnut chart of ticket distribution by status
- **TicketsByPriorityChart** — Bar chart of open tickets by priority
- **CsatOverviewWidget** — Customer satisfaction metrics: Average Rating, Total Ratings, Satisfaction Rate
- **RecentTicketsWidget** — Table of the 5 most recent tickets
- **SlaBreachWidget** — Table of tickets with breached SLA targets

### Pages

[](#pages)

- **Dashboard** — Support dashboard with all widgets
- **Reports** — Date-range analytics with stats, department breakdown, and timeline
- **Settings** — Admin settings for reference prefix, guest tickets, auto-close, attachment limits

### Relation Managers

[](#relation-managers)

- **RepliesRelationManager** — Reply thread with internal notes, pinning, and canned response insertion
- **ActivitiesRelationManager** — Read-only audit log of all ticket activities
- **FollowersRelationManager** — Manage ticket followers

### Reusable Actions

[](#reusable-actions)

- `AssignTicketAction` — Assign a ticket to an agent
- `ChangeStatusAction` — Change ticket status
- `ChangePriorityAction` — Change ticket priority
- `ApplyMacroAction` — Apply a macro to a ticket
- `FollowTicketAction` — Toggle following a ticket
- `PinReplyAction` — Pin/unpin internal notes

### Custom Livewire Components

[](#custom-livewire-components)

- **TicketConversation** — Full conversation thread with reply composer, canned response insertion, and note pinning
- **SatisfactionRating** — Display customer satisfaction rating with star visualization

Configuration
-------------

[](#configuration)

The 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](https://github.com/escalated-dev/escalated-laravel) for full configuration reference.

Publishing Views
----------------

[](#publishing-views)

```
php artisan vendor:publish --tag=escalated-filament-views
```

Screenshots
-----------

[](#screenshots)

*Coming soon.*

Also Available For
------------------

[](#also-available-for)

- **[Escalated for Laravel](https://github.com/escalated-dev/escalated-laravel)** — Laravel Composer package
- **[Escalated for Rails](https://github.com/escalated-dev/escalated-rails)** — Ruby on Rails engine
- **[Escalated for Django](https://github.com/escalated-dev/escalated-django)** — Django reusable app
- **[Escalated for AdonisJS](https://github.com/escalated-dev/escalated-adonis)** — AdonisJS v6 package
- **[Escalated for Filament](https://github.com/escalated-dev/escalated-filament)** — Filament admin panel plugin (you are here)
- **[Shared Frontend](https://github.com/escalated-dev/escalated)** — Vue 3 + Inertia.js UI components

Same architecture, same ticket system — native Filament experience for Laravel admin panels.

License
-------

[](#license)

MIT

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance88

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 62.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

8

Last Release

88d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1f1e8418623e51236a1fd63d1da722d2b15a8a8b067b10d520580fd3e9a6e509?d=identicon)[MatthewGross](/maintainers/MatthewGross)

---

Top Contributors

[![mpge](https://avatars.githubusercontent.com/u/3311227?v=4)](https://github.com/mpge "mpge (35 commits)")[![marufmax](https://avatars.githubusercontent.com/u/7222229?v=4)](https://github.com/marufmax "marufmax (21 commits)")

---

Tags

laravelsupportfilamentadmin-panelticketshelpdesk

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/escalated-dev-escalated-filament/health.svg)

```
[![Health](https://phpackages.com/badges/escalated-dev-escalated-filament/health.svg)](https://phpackages.com/packages/escalated-dev-escalated-filament)
```

###  Alternatives

[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[aymanalhattami/filament-context-menu

context menu (right click menu) for filament

9838.0k](/packages/aymanalhattami-filament-context-menu)[defstudio/filament-searchable-input

A searchable autocomplete input for Filament forms

3212.4k](/packages/defstudio-filament-searchable-input)[agencetwogether/hookshelper

Simple plugin to toggle display hooks available in current page.

2312.7k](/packages/agencetwogether-hookshelper)[binshops/laravel-ticket

A simple ticketing system for Laravel 5.1 – 5.8 and 6.\* - 7.\* - 8.\* - 9.\* - 10.\* -which integrates smoothly with Laravel default users and auth system

261.0k](/packages/binshops-laravel-ticket)[cocosmos/filament-quick-add-select

Instantly create and select new options in Filament relationship selects without opening modals

131.3k](/packages/cocosmos-filament-quick-add-select)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
