Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Service Desk Laravel Package

jeffersongoncalves/filament-service-desk

A Filament plugin for laravel-service-desk that adds Admin, Agent, and User panels for full service desk management—departments, tickets, SLA policies, email channels, knowledge base, and a service catalog.

View on GitHub
Deep Wiki
Context7
1.5.0

What's new

  • Translations: 17 new locales (ar, az, de, es, fa, fr, hi, it, ja, nl, pl, pt, ru, tr, uk, uz, zh_CN). (#61)

Thanks to @Elvin-Qulizade (Elvin Qulizada) for the i18n initiative behind these translations — first contributed in jeffersongoncalves/filament-scanner-guard#2 and now rolled out across the Filament plugins. He is credited as co-author.

What's Changed

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/1.4.0...1.5.0

2.2.0

Breaking changes

  • Renamed class ServiceDeskPlugin to ServiceDeskAdminPlugin for consistency with ServiceDeskAgentPlugin / ServiceDeskUserPlugin and with the naming pattern used in jeffersongoncalves/filament-help-desk.
  • Plugin id changed from filament-service-desk to filament-service-desk-admin.
  • config/filament-service-desk.php restructured from the feature-scoped shape (navigation.{panel}, resources.{panel}, widgets.{panel}) to a panel-scoped shape (admin.*, agent.*, user.*) that mirrors filament-help-desk. The features and attachments sections are preserved.
  • Laravel Boost guidelines and skill updated to reflect the new class name and config shape.

Upgrade

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

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

If you previously published the config, delete and republish it:

rm config/filament-service-desk.php
php artisan vendor:publish --tag="filament-service-desk-config"

See the README Upgrade section for details.

3.2.0

Breaking changes

  • Renamed class ServiceDeskPlugin to ServiceDeskAdminPlugin for consistency with ServiceDeskAgentPlugin / ServiceDeskUserPlugin and with the naming pattern used in jeffersongoncalves/filament-help-desk.
  • Plugin id changed from filament-service-desk to filament-service-desk-admin.
  • config/filament-service-desk.php restructured from the feature-scoped shape (navigation.{panel}, resources.{panel}, widgets.{panel}) to a panel-scoped shape (admin.*, agent.*, user.*) that mirrors filament-help-desk. The features and attachments sections are preserved.
  • Laravel Boost guidelines and skill updated to reflect the new class name and config shape.

Upgrade

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

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

If you previously published the config, delete and republish it:

rm config/filament-service-desk.php
php artisan vendor:publish --tag="filament-service-desk-config"

See the README Upgrade section for details.

1.2.1

Docs

  • Updated Laravel Boost guidelines (resources/boost/guidelines/core.blade.php) and skill (resources/boost/skills/filament-service-desk-development/SKILL.md) to reference the renamed ServiceDeskAdminPlugin and the new panel-scoped config/filament-service-desk.php shape introduced in 1.2.0.
  • Fixed the File Structure block to match the actual src/ layout.
1.2.0

Breaking changes

  • Renamed class ServiceDeskPlugin to ServiceDeskAdminPlugin for consistency with ServiceDeskAgentPlugin / ServiceDeskUserPlugin and with the naming pattern used in jeffersongoncalves/filament-help-desk.
  • Plugin id changed from filament-service-desk to filament-service-desk-admin.
  • config/filament-service-desk.php restructured from the feature-scoped shape (navigation.{panel}, resources.{panel}, widgets.{panel}) to a panel-scoped shape (admin.*, agent.*, user.*) that mirrors filament-help-desk. The features and attachments sections are preserved.

Upgrade

Update your panel provider:

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

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

If you previously published the config, delete and republish it:

rm config/filament-service-desk.php
php artisan vendor:publish --tag="filament-service-desk-config"

See the README Upgrade section for details.

1.0.4

What's Changed

New Features

  • Configurable dashboard widgets: Widgets can now be customized per panel (admin, agent, user) via config/filament-service-desk.php
  • Attachments configuration: New attachments config section with allowed_extensions, max_file_size, and disk options

Bug Fixes

  • MIME type validation: File uploads now correctly resolve extensions to MIME types using Symfony MimeTypes (instead of dot-prefixed extensions)
  • TicketSource type error: Fixed TypeError in infolist where source field was received as string instead of enum
  • Create button: Added missing CreateAction button in attachments headerActions

Docs

  • Updated README with Customizing Widgets and Attachments Configuration sections
2.1.5

What's Changed

New Features

  • Configurable dashboard widgets: Widgets can now be customized per panel (admin, agent, user) via config/filament-service-desk.php
  • Attachments configuration: New attachments config section with allowed_extensions, max_file_size, and disk options

Bug Fixes

  • MIME type validation: File uploads now correctly resolve extensions to MIME types using Symfony MimeTypes (instead of dot-prefixed extensions)
  • TicketSource type error: Fixed TypeError in infolist where source field was received as string instead of enum
  • Create button: Added missing CreateAction button in attachments headerActions

Docs

  • Updated README with Customizing Widgets and Attachments Configuration sections
3.1.7

What's Changed

New Features

  • Configurable dashboard widgets: Widgets can now be customized per panel (admin, agent, user) via config/filament-service-desk.php
  • Attachments configuration: New attachments config section with allowed_extensions, max_file_size, and disk options

Bug Fixes

  • MIME type validation: File uploads now correctly resolve extensions to MIME types using Symfony MimeTypes (instead of dot-prefixed extensions)
  • TicketSource type error: Fixed TypeError in infolist where source field was received as string instead of enum
  • Create button: Added missing CreateAction button in attachments headerActions

Docs

  • Updated README with Customizing Widgets and Attachments Configuration sections

Maintenance

  • Bumped dev dependencies: pest ^3.0, collision ^8.6
3.1.6

Fixed

  • Use MorphToSelect for polymorphic assignedTo relationship (fixes 'no such column: service_desk_tickets.name' error)

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/3.1.5...3.1.6

2.1.4

Fixed

  • Use MorphToSelect for polymorphic assignedTo relationship (fixes 'no such column: service_desk_tickets.name' error)

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/2.1.3...2.1.4

1.0.3

Fixed

  • Use MorphToSelect for polymorphic assignedTo relationship (fixes 'no such column: service_desk_tickets.name' error)

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/1.0.2...1.0.3

1.0.2

What's Changed

  • feat: Add shouldRegisterNavigation() config check to all resources (Admin, Agent, User)
  • fix: Use config() !== null pattern — set resource to null in config to disable navigation
  • fix: Config now uses default class references instead of null values
  • fix: Resolve all PHPStan errors (0 errors now)
    • Replace auth()->user() with auth()->guard()->user()
    • Fix getNavigationBadge() return type to string|null
    • Fix undefined property access and wrong imports
    • Add [@phpstan-ignore](https://github.com/phpstan-ignore) for external package Eloquent methods
2.1.3

What's Changed

  • feat: Add shouldRegisterNavigation() config check to all resources (Admin, Agent, User)
  • fix: Use config() !== null pattern — set resource to null in config to disable navigation
  • fix: Config now uses default class references instead of null values
  • fix: Resolve all PHPStan errors (0 errors now)
    • Replace auth()->user() with auth()->guard()->user()
    • Replace deprecated form() with schema() on Actions
    • Fix getNavigationBadge() return type to string|null
    • Fix undefined property access and wrong imports
    • Add [@phpstan-ignore](https://github.com/phpstan-ignore) for external package Eloquent methods
3.1.5

What's Changed

  • feat: Add shouldRegisterNavigation() config check to all resources (Admin, Agent, User)
  • fix: Use config() !== null pattern — set resource to null in config to disable navigation
  • fix: Config now uses default class references instead of null values
  • fix: Resolve all PHPStan errors (0 errors now)
    • Replace auth()->user() with auth()->guard()->user()
    • Replace deprecated form() with schema() on Actions
    • Fix getNavigationBadge() return type to string|null
    • Fix undefined property access and wrong imports
    • Add [@phpstan-ignore](https://github.com/phpstan-ignore) for external package Eloquent methods
3.1.4

Breaking Changes

  • Minimum Filament version bumped to ^5.3 — required due to the new PageConfiguration parameter added to Page::routes() in filamentphp/filament#19225

What's Changed

  • Update composer.json to require filament/filament: ^5.3

Note: Release 3.1.3 was incorrectly tagged before the fix was pushed. Use this release instead.

3.1.3

Breaking Changes

  • Minimum Filament version bumped to ^5.3 — required due to the new PageConfiguration parameter added to Page::routes() in filamentphp/filament#19225

What's Changed

  • Update composer.json to require filament/filament: ^5.3
2.1.2

Breaking Changes

  • Minimum Filament version bumped to ^4.8 — required due to the new PageConfiguration parameter added to Page::routes() in filamentphp/filament#19225

What's Changed

  • Update composer.json to require filament/filament: ^4.8
3.1.2

What's Changed

  • Add Laravel 13.x support
2.1.1

Fixed

  • Add columns(null) to Schema to override default 2-column layout in Filament v4
3.1.1

Fixed

  • Add columns(null) to Schema to override default 2-column layout in Filament v5
3.0.2

Fixed

  • Add ->columns(null) to all Schema definitions to override Filament v5 default 2-column layout
  • Affects all forms, infolists and relation managers
2.0.2

Fixed

  • Add ->columns(null) to all Schema definitions to override Filament v4 default 2-column layout
  • Affects all forms, infolists and relation managers
3.1.0

What's Changed

Refactoring

  • Migrate all resources to Filament v4/v5 directory structure - Resources now use pluralized directories with dedicated Schema and Table classes
    • Form logic extracted into Schemas/XxxForm.php classes
    • Infolist logic extracted into Schemas/XxxInfolist.php classes
    • Table logic extracted into Tables/XxxsTable.php classes
    • Resources moved from XxxResource/ to Xxxs/ directories
    • All namespace references updated across Admin, Agent, and User panels
    • Plugin files updated with new resource namespaces

Breaking Changes

  • Resource namespaces changed (e.g. Admin\Resources\TicketResource -> Admin\Resources\Tickets\TicketResource)
  • Page namespaces changed (e.g. Admin\Resources\TicketResource\Pages -> Admin\Resources\Tickets\Pages)
  • RelationManager namespaces changed accordingly

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/3.0.1...3.1.0

2.1.0

What's Changed

Refactoring

  • Migrate all resources to Filament v4/v5 directory structure - Resources now use pluralized directories with dedicated Schema and Table classes
    • Form logic extracted into Schemas/XxxForm.php classes
    • Infolist logic extracted into Schemas/XxxInfolist.php classes
    • Table logic extracted into Tables/XxxsTable.php classes
    • Resources moved from XxxResource/ to Xxxs/ directories
    • All namespace references updated across Admin, Agent, and User panels
    • Plugin files updated with new resource namespaces

Breaking Changes

  • Resource namespaces changed (e.g. Admin\Resources\TicketResource -> Admin\Resources\Tickets\TicketResource)
  • Page namespaces changed (e.g. Admin\Resources\TicketResource\Pages -> Admin\Resources\Tickets\Pages)
  • RelationManager namespaces changed accordingly

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/2.0.1...2.1.0

3.0.1

What's Changed

Bug Fixes

  • Update method signatures: \ → , \ → - Update \ to use \ enum with \ type
  • Migrate layout components to \ namespace (Section, Group, Wizard)
  • Migrate \ to \ namespace
  • Replace deprecated \ with \ + - Migrate \ to - Remove \ from \ (Pages) and \ (Widgets) properties
  • Move \ heading to \ method (deprecated property/method removed)
  • Rename table \ to \ and \ to

Chores

  • Remove unnecessary .gitkeep files

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/3.0.0...3.0.1

2.0.1

What's Changed

Bug Fixes

  • Update method signatures: \ → , \ → - Update \ to use \ enum with \ type
  • Migrate layout components to \ namespace (Section, Group, Wizard)
  • Migrate \ to \ namespace
  • Replace deprecated \ with \ + - Migrate \ to - Remove \ from \ (Pages) and \ (Widgets) properties
  • Move \ heading to \ method (deprecated property/method removed)
  • Rename table \ to \ and \ to

Chores

  • Remove unnecessary .gitkeep files
  • Update README compatibility table

Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/2.0.0...2.0.1

3.0.0

Changed

  • BREAKING: Requires Filament ^5.0 (Livewire v4)
  • BREAKING: Requires Laravel 11.28+
  • Update orchestra/testbench to ^10.0|^11.0

Compatibility

Version Filament PHP Laravel Tailwind
1.x ^3.0 ^8.1 ^10.0 3.x
2.x ^4.0 ^8.2 ^11.0 4.x
3.x ^5.0 ^8.2 ^11.28 4.x

Migration from 2.x

No code changes required. Filament v5 API is fully compatible with v4. The only breaking change is the upgrade to Livewire v4, which is handled by Filament.

2.0.0

Breaking Changes

  • Requires PHP ^8.2, Filament ^4.0, Laravel 11+
  • Heroicon strings in ->icon() calls replaced with Filament\Support\Icons\Heroicon enum
  • Heroicon strings in Blade icon="" attributes replaced with :icon="Heroicon::..." enum binding
  • ->reactive() replaced with ->live() across all form components
  • Tailwind utility classes in Blade views replaced with custom fi-sd-* classes

Added

  • CSS asset registration via FilamentAsset for Filament v4
  • PostCSS build pipeline with package.json
  • Custom styles in resources/css/index.css with pre-compiled output

Migration Guide

If upgrading from 1.x, ensure your project meets these requirements:

  • PHP 8.2 or higher
  • Laravel 11 or higher
  • Filament 4.x
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log