| Install | |
|---|---|
composer require jeffersongoncalves/helpdeskkitv4 |
|
| Latest Version: | 4.9.0 |
| PHP: | ^8.3 |

HelpDesk Kit is a robust starter kit built on Laravel 13.x and Filament 4.x, designed to accelerate the development of help desk and support ticket systems with a ready-to-use multi-panel structure and integrated ticket management.
filament-help-desk
/admin) - Full system administration, user/operator management, help desk configuration/operator) - Dedicated panel for support operators to manage assigned tickets/app) - For authenticated users to create and track support tickets/) - Public frontend interface for visitorsAdmin - Administrative access with impersonation supportOperator - Support operator access (ticket management only)User - Application user access (ticket creation)config/helpdeskkit.php fileClone the repository
laravel new my-app --using=jeffersongoncalves/helpdeskkitv4 --database=mysql
Or use filakit CLI for a simplified setup:
filakit new my-app --kit=jeffersongoncalves/helpdeskkitv4
Install filakit CLI:
composer global require jeffersongoncalves/filakit-cli
HelpDesk Kit can be easily installed using the following command:
php install.php
This command automates the installation process by:
Install JavaScript dependencies
pnpm install
Install Composer dependencies
composer install
Set up environment
cp .env.example .env
php artisan key:generate
Configure your database in the .env file
Run migrations
php artisan migrate
Run the server
php artisan serve
Clone the repository
laravel new my-app --using=jeffersongoncalves/helpdeskkitv4 --database=mysql
Move into the project directory
cd my-app
Install Composer dependencies
composer install
Set up environment
cp .env.example .env
Configuring custom ports may be necessary if you have other services running on the same ports.
# Application Port (ex: 8080)
APP_PORT=8080
# MySQL Port (ex: 3306)
FORWARD_DB_PORT=3306
# Redis Port (ex: 6379)
FORWARD_REDIS_PORT=6379
# Mailpit Port (ex: 1025)
FORWARD_MAILPIT_PORT=1025
Start the Sail containers
./vendor/bin/sail up -d
You won't need to run php artisan serve, as Laravel Sail automatically handles the development server within the container.
Attach to the application container
./vendor/bin/sail shell
Generate the application key
php artisan key:generate
Install JavaScript dependencies
pnpm install
HelpDesk Kit comes pre-configured with a multi-guard authentication system that supports three types of users:
| Guard | Model | Panel | Path | Description |
|---|---|---|---|---|
admin |
Admin |
Admin | /admin |
Full system administration |
operator |
Operator |
Operator | /operator |
Support ticket management |
web |
User |
App | /app |
User-facing ticket creation |
| Role | Password | |
|---|---|---|
| Admin | admin@helpdeskkit.com |
password |
| Operator | operator@helpdeskkit.com |
password |
| User | user@helpdeskkit.com |
password |
HelpDesk Kit includes the filament-help-desk plugin, providing a complete support ticket system:
/admin)/operator)/app)# Run the development server with logs, queues and asset compilation
composer dev
# Or run each component separately
php artisan serve
php artisan queue:listen --tries=1
pnpm run dev
Panels can be customized through their respective providers:
app/Providers/Filament/AdminPanelProvider.phpapp/Providers/Filament/OperatorPanelProvider.phpapp/Providers/Filament/AppPanelProvider.phpapp/Providers/Filament/GuestPanelProvider.phpAlternatively, these settings are also consolidated in the config/helpdeskkit.php file for easier management.
Each panel can be enabled or disabled in config/helpdeskkit.php:
'admin_panel_enabled' => true,
'operator_panel_enabled' => true,
'app_panel_enabled' => true,
'guest_panel_enabled' => true,
Each panel has its own color scheme:
| Panel | Color | Theme CSS |
|---|---|---|
| Admin | Amber | resources/css/filament/admin/theme.css |
| Operator | Blue | resources/css/filament/operator/theme.css |
| App | Green | resources/css/filament/app/theme.css |
| Guest | - | resources/css/filament/guest/theme.css |
config/help-desk.php - Core help desk settings (models, ticket settings, email, notifications)config/filament-help-desk.php - Filament panel-specific settings (navigation, resources, slugs)The config/helpdeskkit.php file centralizes the configuration of the starter kit, including:
This project already comes with the Filament Edit Profile plugin integrated for the Admin, Operator, and App panels. It adds a complete profile editing page with avatar, language, theme color, security (tokens, MFA), browser sessions, and email/password change.
Where to configure
Panel providers
General settings: config/filament-edit-profile.php
Migrations and models
Avatar storage
Quick access
Reference
HelpDesk Kit includes support for:
This project is licensed under the MIT License.
Developed by Jefferson Goncalves.