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.2.0(2mo ago)11163↑370%3MITPHPPHP ^8.2

Since Feb 6Pushed 2mo 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 3w ago

READMEChangelog (10)Dependencies (24)Versions (46)Used By (3)

[![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\ServiceDeskAdminPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            ServiceDeskAdminPlugin::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. Widgets are now scoped under each panel key (`admin`, `agent`, `user`):

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

To disable all widgets for a panel, set its `widgets` key to an empty array:

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

Upgrade from 3.0.x
------------------

[](#upgrade-from-30x)

Breaking changes introduced in `3.2.0`:

- Class `ServiceDeskPlugin` was renamed to `ServiceDeskAdminPlugin`.
- Plugin ID changed from `filament-service-desk` to `filament-service-desk-admin`.
- The published `config/filament-service-desk.php` was restructured from the feature-scoped shape (`navigation.admin|agent|user`, `resources.admin|agent|user`, `widgets.admin|agent|user`) to a panel-scoped shape that matches `jeffersongoncalves/filament-help-desk`.

Update your panel providers:

```
-use JeffersonGoncalves\FilamentServiceDesk\ServiceDeskPlugin;
+use JeffersonGoncalves\FilamentServiceDesk\ServiceDeskAdminPlugin;

 return $panel->plugins([
-    ServiceDeskPlugin::make(),
+    ServiceDeskAdminPlugin::make(),
 ]);
```

If you previously published the config, republish it with `--force`:

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

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

48

—

FairBetter than 94% of packages

Maintenance87

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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 ~2 days

Total

32

Last Release

61d ago

Major Versions

1.0.3 → 2.1.52026-03-16

2.1.5 → 3.1.72026-03-16

1.2.1 → 3.2.02026-04-18

1.x-dev → 2.x-dev2026-04-26

2.x-dev → 3.x-dev2026-04-26

PHP version history (2 changes)1.0.1PHP ^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

customer-supportfilamentfilament-pluginlaravellivewirephpservice-deskticket-managementlaravelsupportfilamentticketsservice-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

[ysfkaya/filament-phone-input

A phone input component for Laravel Filament

3141.2M25](/packages/ysfkaya-filament-phone-input)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3913.7k](/packages/rawilk-profile-filament-plugin)[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

128173.7k3](/packages/dotswan-filament-map-picker)[stephenjude/filament-feature-flags

Filament implementation of feature flags and segmentation with Laravel Pennant.

122157.7k1](/packages/stephenjude-filament-feature-flags)[creagia/filament-code-field

A Filamentphp input field to edit or view code data.

57301.3k3](/packages/creagia-filament-code-field)[jibaymcs/filament-tour

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

12451.0k](/packages/jibaymcs-filament-tour)

PHPackages © 2026

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