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.
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.
Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/1.4.0...1.5.0
ServiceDeskPlugin to ServiceDeskAdminPlugin for consistency with ServiceDeskAgentPlugin / ServiceDeskUserPlugin and with the naming pattern used in jeffersongoncalves/filament-help-desk.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.-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.
ServiceDeskPlugin to ServiceDeskAdminPlugin for consistency with ServiceDeskAgentPlugin / ServiceDeskUserPlugin and with the naming pattern used in jeffersongoncalves/filament-help-desk.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.-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.
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.src/ layout.ServiceDeskPlugin to ServiceDeskAdminPlugin for consistency with ServiceDeskAgentPlugin / ServiceDeskUserPlugin and with the naming pattern used in jeffersongoncalves/filament-help-desk.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.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.
config/filament-service-desk.phpattachments config section with allowed_extensions, max_file_size, and disk optionssource field was received as string instead of enumconfig/filament-service-desk.phpattachments config section with allowed_extensions, max_file_size, and disk optionssource field was received as string instead of enumconfig/filament-service-desk.phpattachments config section with allowed_extensions, max_file_size, and disk optionssource field was received as string instead of enumFull Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/3.1.5...3.1.6
Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/2.1.3...2.1.4
Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/1.0.2...1.0.3
shouldRegisterNavigation() config check to all resources (Admin, Agent, User)config() !== null pattern — set resource to null in config to disable navigationnull valuesauth()->user() with auth()->guard()->user()getNavigationBadge() return type to string|null[@phpstan-ignore](https://github.com/phpstan-ignore) for external package Eloquent methodsshouldRegisterNavigation() config check to all resources (Admin, Agent, User)config() !== null pattern — set resource to null in config to disable navigationnull valuesauth()->user() with auth()->guard()->user()form() with schema() on ActionsgetNavigationBadge() return type to string|null[@phpstan-ignore](https://github.com/phpstan-ignore) for external package Eloquent methodsshouldRegisterNavigation() config check to all resources (Admin, Agent, User)config() !== null pattern — set resource to null in config to disable navigationnull valuesauth()->user() with auth()->guard()->user()form() with schema() on ActionsgetNavigationBadge() return type to string|null[@phpstan-ignore](https://github.com/phpstan-ignore) for external package Eloquent methods^5.3 — required due to the new PageConfiguration parameter added to Page::routes() in filamentphp/filament#19225composer.json to require filament/filament: ^5.3Note: Release 3.1.3 was incorrectly tagged before the fix was pushed. Use this release instead.
^5.3 — required due to the new PageConfiguration parameter added to Page::routes() in filamentphp/filament#19225composer.json to require filament/filament: ^5.3^4.8 — required due to the new PageConfiguration parameter added to Page::routes() in filamentphp/filament#19225composer.json to require filament/filament: ^4.8->columns(null) to all Schema definitions to override Filament v5 default 2-column layout->columns(null) to all Schema definitions to override Filament v4 default 2-column layoutSchemas/XxxForm.php classesSchemas/XxxInfolist.php classesTables/XxxsTable.php classesXxxResource/ to Xxxs/ directoriesAdmin\Resources\TicketResource -> Admin\Resources\Tickets\TicketResource)Admin\Resources\TicketResource\Pages -> Admin\Resources\Tickets\Pages)Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/3.0.1...3.1.0
Schemas/XxxForm.php classesSchemas/XxxInfolist.php classesTables/XxxsTable.php classesXxxResource/ to Xxxs/ directoriesAdmin\Resources\TicketResource -> Admin\Resources\Tickets\TicketResource)Admin\Resources\TicketResource\Pages -> Admin\Resources\Tickets\Pages)Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/2.0.1...2.1.0
Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/3.0.0...3.0.1
Full Changelog: https://github.com/jeffersongoncalves/filament-service-desk/compare/2.0.0...2.0.1
orchestra/testbench to ^10.0|^11.0| 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 |
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.
->icon() calls replaced with Filament\Support\Icons\Heroicon enumicon="" attributes replaced with :icon="Heroicon::..." enum binding->reactive() replaced with ->live() across all form componentsfi-sd-* classesFilamentAsset for Filament v4package.jsonresources/css/index.css with pre-compiled outputIf upgrading from 1.x, ensure your project meets these requirements:
How can I help you explore Laravel packages today?