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(1mo ago)1020↑130.8%3MITPHPPHP ^8.2

Since Feb 6Pushed 1mo 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 1mo ago

READMEChangelog (10)Dependencies (12)Versions (28)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\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

45

—

FairBetter than 92% of packages

Maintenance89

Actively maintained with recent releases

Popularity15

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity57

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

57d 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

[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[dotswan/filament-map-picker

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

124139.3k2](/packages/dotswan-filament-map-picker)[creagia/filament-code-field

A Filamentphp input field to edit or view code data.

58289.3k3](/packages/creagia-filament-code-field)[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)[tapp/filament-google-autocomplete-field

Filament plugin that provides a Google Autocomplete field

3098.1k](/packages/tapp-filament-google-autocomplete-field)

PHPackages © 2026

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