PHPackages                             jeffersongoncalves/filament-service-desk - 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. jeffersongoncalves/filament-service-desk

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

jeffersongoncalves/filament-service-desk
========================================

Filament plugin for jeffersongoncalves/laravel-service-desk - provides Admin, Agent, and User panels for complete service desk management.

3.1.7(1w ago)1020↑130.8%MITPHPPHP ^8.2

Since Feb 6Pushed 1w agoCompare

[ Source](https://github.com/jeffersongoncalves/filament-service-desk)[ Packagist](https://packagist.org/packages/jeffersongoncalves/filament-service-desk)[ Docs](https://github.com/jeffersongoncalves/filament-service-desk)[ GitHub Sponsors](https://github.com/jeffersongoncalves)[ RSS](/packages/jeffersongoncalves-filament-service-desk/feed)WikiDiscussions 3.x Synced today

READMEChangelog (10)Dependencies (12)Versions (28)Used By (0)

[![Filament Service Desk](https://raw.githubusercontent.com/jeffersongoncalves/filament-service-desk/3.x/art/jeffersongoncalves-filament-service-desk.png)](https://raw.githubusercontent.com/jeffersongoncalves/filament-service-desk/3.x/art/jeffersongoncalves-filament-service-desk.png)

Filament Service Desk
=====================

[](#filament-service-desk)

[![Latest Version on Packagist](https://camo.githubusercontent.com/af7c2ca68c83f8f94f672f3f432c00ca654fb8d2717e874382334ac1d168afea/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d736572766963652d6465736b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeffersongoncalves/filament-service-desk)[![Total Downloads](https://camo.githubusercontent.com/e92de7cdc59c6e5196daa04b6ce26474a71ffa639c4c9d8070b585312ac3d95c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d736572766963652d6465736b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeffersongoncalves/filament-service-desk)[![License](https://camo.githubusercontent.com/1825db329d291186ea1ada10e6ea14352ae5f3eda4a04efb2e44cb991130e657/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6a6566666572736f6e676f6e63616c7665732f66696c616d656e742d736572766963652d6465736b2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

A Filament plugin for [jeffersongoncalves/laravel-service-desk](https://github.com/jeffersongoncalves/laravel-service-desk) that provides Admin, Agent, and User panels for complete service desk management.

Compatibility
-------------

[](#compatibility)

VersionFilamentPHPLaravelTailwind1.x^3.0^8.1^10.03.x2.x^4.0^8.2^11.04.x3.x^5.0^8.2^11.284.xInstallation
------------

[](#installation)

You can install the package via composer:

```
composer require jeffersongoncalves/filament-service-desk:"^3.0"
```

Publish the configuration (optional):

```
php artisan vendor:publish --tag="filament-service-desk-config"
```

Usage
-----

[](#usage)

### Admin Panel

[](#admin-panel)

Full management capabilities: departments, categories, tags, tickets, SLA, email channels, knowledge base, and service catalog.

```
use JeffersonGoncalves\FilamentServiceDesk\ServiceDeskPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            ServiceDeskPlugin::make()
                ->knowledgeBase(true)
                ->sla(true)
                ->emailChannels(true)
                ->serviceCatalog(true)
                ->navigationGroup('Service Desk'),
        ]);
}
```

**Resources:** Department, Category, Tag, Canned Response, Ticket (with comments, attachments, history, watchers), SLA Policy (with targets, escalation rules), Business Hours Schedule (with time slots, holidays), Email Channel, KB Article (with versions, feedback), KB Category, Service (with form fields), Service Category.

**Widgets:** Service Desk Overview, SLA Compliance Chart, Tickets by Department Chart.

### Agent Panel

[](#agent-panel)

Ticket handling and response for support agents.

```
use JeffersonGoncalves\FilamentServiceDesk\ServiceDeskAgentPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            ServiceDeskAgentPlugin::make(),
        ]);
}
```

**Resources:** Ticket (scoped to assigned), Canned Responses (read-only).

**Pages:** Ticket Queue (claim unassigned tickets), Agent Dashboard.

**Widgets:** Agent Ticket Stats, SLA Breach Table.

### User Panel

[](#user-panel)

Self-service portal for end users.

```
use JeffersonGoncalves\FilamentServiceDesk\ServiceDeskUserPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            ServiceDeskUserPlugin::make()
                ->knowledgeBase(true)
                ->serviceCatalog(true),
        ]);
}
```

**Resources:** Ticket (create/view own), Service Request (wizard with dynamic form).

**Pages:** Knowledge Base (search, browse, feedback).

**Widgets:** My Tickets Overview.

Feature Toggles
---------------

[](#feature-toggles)

Each plugin supports fluent feature toggles:

MethodDefaultDescription`knowledgeBase(bool)``true`KB articles and categories`sla(bool)``true`SLA policies, targets, escalation`emailChannels(bool)``true`Email channel management`serviceCatalog(bool)``true`Service catalog and requestsFeatures can also be toggled globally in `config/filament-service-desk.php`.

Customizing Widgets
-------------------

[](#customizing-widgets)

Each panel's dashboard widgets can be customized via the configuration file. You can add, remove, or reorder widgets:

```
// config/filament-service-desk.php
'widgets' => [
    'admin' => [
        \JeffersonGoncalves\FilamentServiceDesk\Admin\Widgets\ServiceDeskOverviewWidget::class,
        \JeffersonGoncalves\FilamentServiceDesk\Admin\Widgets\SlaComplianceWidget::class,
        \JeffersonGoncalves\FilamentServiceDesk\Admin\Widgets\TicketsByDepartmentWidget::class,
        // Add your custom widgets here
    ],
    'agent' => [
        \JeffersonGoncalves\FilamentServiceDesk\Agent\Widgets\AgentTicketStatsWidget::class,
        \JeffersonGoncalves\FilamentServiceDesk\Agent\Widgets\SlaBreachWidget::class,
    ],
    'user' => [
        \JeffersonGoncalves\FilamentServiceDesk\User\Widgets\MyTicketsOverviewWidget::class,
    ],
],
```

To disable all widgets for a panel, set it to an empty array:

```
'widgets' => [
    'admin' => [], // No widgets on admin dashboard
],
```

Attachments Configuration
-------------------------

[](#attachments-configuration)

Configure file upload settings for ticket attachments in the configuration file:

```
// config/filament-service-desk.php
'attachments' => [
    'allowed_extensions' => ['jpg', 'jpeg', 'png', 'gif', 'webp', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'csv', 'txt', 'zip', 'rar'],
    'max_file_size' => 10240, // in KB (10MB)
    'disk' => 'local',
],
```

OptionDefaultDescription`allowed_extensions`Common file typesFile extensions resolved to MIME types via Symfony MimeTypes`max_file_size``10240` (10MB)Maximum file size in kilobytes`disk``local`Filesystem disk for storing attachmentsLocalization
------------

[](#localization)

Translations are provided for:

- English (`en`)
- Brazilian Portuguese (`pt_BR`)

Publish translations to customize:

```
php artisan vendor:publish --tag="filament-service-desk-translations"
```

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

License
-------

[](#license)

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

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance98

Actively maintained with recent releases

Popularity15

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~1 days

Total

28

Last Release

7d ago

Major Versions

2.1.2 → 3.1.42026-03-04

1.0.2 → 2.1.32026-03-11

2.1.3 → 3.1.62026-03-16

1.0.3 → 2.1.52026-03-16

2.x-dev → 3.1.72026-03-16

PHP version history (2 changes)1.0.0PHP ^8.1

2.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/411493?v=4)[Jefferson Gonçalves](/maintainers/jeffersongoncalves)[@jeffersongoncalves](https://github.com/jeffersongoncalves)

---

Top Contributors

[![jeffersongoncalves](https://avatars.githubusercontent.com/u/411493?v=4)](https://github.com/jeffersongoncalves "jeffersongoncalves (52 commits)")

---

Tags

laravelsupportfilamentticketsservice-deskhelpdesk

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/jeffersongoncalves-filament-service-desk/health.svg)

```
[![Health](https://phpackages.com/badges/jeffersongoncalves-filament-service-desk/health.svg)](https://phpackages.com/packages/jeffersongoncalves-filament-service-desk)
```

###  Alternatives

[tapp/filament-auditing

Filament Laravel Auditing plugin.

112347.0k2](/packages/tapp-filament-auditing)[webbingbrasil/filament-maps

Map components for Filament.

7831.1k](/packages/webbingbrasil-filament-maps)[amendozaaguiar/filament-route-statistics

Filament route statictics viewer

3224.7k1](/packages/amendozaaguiar-filament-route-statistics)[marcogermani87/filament-cookie-consent

Easy cookie consent integrations for Filament

1916.7k](/packages/marcogermani87-filament-cookie-consent)[omar-haris/filament-timezone-field

A Laravel Filament component that enables users to choose a specific timezone grouped by regions, with support for multiple languages.

1713.5k1](/packages/omar-haris-filament-timezone-field)[howdu/filament-record-switcher

Resource level navigation with search

1511.8k](/packages/howdu-filament-record-switcher)

PHPackages © 2026

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