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

v1.3.0(6d ago)61.1k3MITPHPPHP ^8.2CI passing

Since Feb 10Pushed 6d 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 today

READMEChangelog (5)Dependencies (18)Versions (29)Used By (0)

 [العربية](docs/translations/README.ar.md) • [Deutsch](docs/translations/README.de.md) • **English** • [Español](docs/translations/README.es.md) • [Français](docs/translations/README.fr.md) • [Italiano](docs/translations/README.it.md) • [日本語](docs/translations/README.ja.md) • [한국어](docs/translations/README.ko.md) • [Nederlands](docs/translations/README.nl.md) • [Polski](docs/translations/README.pl.md) • [Português (BR)](docs/translations/README.pt-BR.md) • [Русский](docs/translations/README.ru.md) • [Türkçe](docs/translations/README.tr.md) • [简体中文](docs/translations/README.zh-CN.md)

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

[](#escalated-for-filament)

[![Latest Version on Packagist](https://camo.githubusercontent.com/3661320214f02c8cb62cc0921060cabd2e1eff8ba20fd3f174ed91381bb2d2a8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f657363616c617465642d6465762f657363616c617465642d66696c616d656e742e737667)](https://packagist.org/packages/escalated-dev/escalated-filament)[![Tests](https://github.com/escalated-dev/escalated-filament/actions/workflows/run-tests.yml/badge.svg)](https://github.com/escalated-dev/escalated-filament/actions/workflows/run-tests.yml)[![Laravel](https://camo.githubusercontent.com/58e953f4759b44deecf0a56621838d1663282003131c5bdd0002d7ae335fd498/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d31312e782d4646324432303f6c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://laravel.com/)[![Filament](https://camo.githubusercontent.com/23067f43f41ac0ddb54492bacde415b73734496c90de4a7ed5f2e720802f17df/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f66696c616d656e742d76332d4644414534423f6c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c266c6f676f436f6c6f723d7768697465)](https://filamentphp.com/)[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://opensource.org/licenses/MIT)

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.

> **[escalated.dev](https://escalated.dev)** — Learn more, view demos, and compare Cloud vs Self-Hosted options.

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
    - Custom ticket actions: host-defined buttons registered via the core package's `ticket_actions` config appear automatically as header actions (dispatching `TicketCustomActionTriggered`)
- **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
- **NewsletterResource** *(optional)* — Compose admin newsletters with Markdown body, target list, theme, and scheduled send. Hidden from the navigation when `escalated.enable_newsletters` is false.
- **NewsletterListResource** *(optional)* — Manage static / dynamic recipient lists for newsletters.
- **NewsletterTemplateResource** *(optional)* — Reusable Markdown templates with a theme and default subject.

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

Internationalization
--------------------

[](#internationalization)

UI strings shown in this plugin's Filament resources, pages, and widgets resolve through the standard Escalated translation chain. The chain is configured in the underlying [`escalated-laravel`](https://github.com/escalated-dev/escalated-laravel) package and reads, in order:

1. App-level overrides (`lang/vendor/escalated/{locale}/{group}.php`)
2. The central [`escalated-dev/locale`](https://github.com/escalated-dev/escalated-locale) Composer package — single source of truth across all framework plugins
3. This plugin's bundled fallback strings under `resources/lang/` (namespaced as `escalated-filament::*`)

The central package is pulled in as an explicit dependency so that even if you only install `escalated-filament` without the rest of the stack the shared keys resolve correctly. To override a Filament-specific string in your application, publish:

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

then edit the files under `lang/vendor/escalated-filament/{locale}/`.

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

52

—

FairBetter than 96% of packages

Maintenance99

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 69.9% 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 ~11 days

Recently: every ~20 days

Total

13

Last Release

6d ago

Major Versions

v0.5.7 → v1.0.02026-04-06

### 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 (72 commits)")[![marufmax](https://avatars.githubusercontent.com/u/7222229?v=4)](https://github.com/marufmax "marufmax (21 commits)")[![matalaweb](https://avatars.githubusercontent.com/u/4079247?v=4)](https://github.com/matalaweb "matalaweb (8 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")

---

Tags

laravelsupportfilamentticketshelpdeskcustomer-support

###  Code Quality

TestsPest

Code StyleLaravel Pint

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

[escalated-dev/escalated-laravel

An embeddable support ticket system for Laravel applications

263.9k3](/packages/escalated-dev-escalated-laravel)[ysfkaya/filament-phone-input

A phone input component for Laravel Filament

3161.3M24](/packages/ysfkaya-filament-phone-input)[jibaymcs/filament-tour

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

12453.6k](/packages/jibaymcs-filament-tour)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[wsmallnews/filament-nestedset

Filament nestedset tree builder powered by kalnoy/nestedset with Filament v4 and v5 support

197.8k17](/packages/wsmallnews-filament-nestedset)[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.1k](/packages/binshops-laravel-ticket)

PHPackages © 2026

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