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
Laravel Ticket

Laravel Ticket Laravel Package

coderflex/laravel-ticket

A complete ticketing system for Laravel: create and manage support tickets with categories, labels, priorities, statuses, assignments, comments, and attachments. Includes a ready-to-use dashboard, authorization policies, and customizable views.

View on GitHub
Deep Wiki
Context7

coderflex/laravel-ticket is a complete ticketing system for Laravel applications, letting you add support tickets without building the infrastructure from scratch. It ships with models, migrations, and a clean API for creating tickets, organizing them into categories, attaching files, and tracking conversations between users and support staff.

Configurable statuses and priorities let you model your own workflow, while built-in policies, events, and notifications keep access control and communication consistent. Publishable config and migrations make it straightforward to adapt to any app.

  • Ticket management with categories, labels, and attachments
  • Threaded replies for user and agent conversations
  • Status and priority workflows backed by events and notifications
  • Authorization through Laravel policies and configurable ownership
  • Publishable config and migrations for full customization
Frequently asked questions about Laravel Ticket
How do I install coderflex/laravel-ticket in a Laravel application?
Install it with composer require coderflex/laravel-ticket, then publish the package config and migrations and run php artisan migrate. Finally, add the provided trait and ticket relations to your User model so tickets can be associated with their owners. The TPM review sizes the installation itself at well under a day; the surrounding controllers, policies, and UI are the real work.
Which Laravel and PHP versions does laravel-ticket support?
Check the composer.json constraints on the repository before committing, since the package targets modern Laravel releases and the review flags version support as an open question. Verify the allowed Laravel and PHP ranges against your pinned stack and your 18-month upgrade roadmap. If your application runs an older Laravel version, the review's advice is to write the four or five migrations yourself instead.
What does coderflex/laravel-ticket actually ship out of the box?
It ships migrations, Eloquent models, a status enum, and relationship glue for tickets, categories, labels, priorities, statuses, and messages or comments. It is a domain-model package, not an application: there is no HTTP layer, no UI, no notification pipeline, no assignment workflow, no SLA engine, and no reporting. Expect it to replace a few days of schema and boilerplate work, not a whole helpdesk.
Is laravel-ticket a complete helpdesk with controllers, views, and notifications?
No. The package provides only the data layer, so you build authorization policies, controllers, validation, notifications, attachments, search, and the UI yourself. The TPM assessment estimates two to four weeks of surrounding work to reach a usable feature. It fits best in an existing Laravel monolith or API backend that already has auth, users, notifications, and an admin surface.
Can I add my own ticket statuses or priorities to laravel-ticket?
Status and priority are likely enum-backed and opinionated, which means adding a value can require editing vendor code, forking the package, or maintaining a mapping table. Confirm before committing whether status is a closed enum or a database-backed lookup you can extend without code changes. Also check that the shipped vocabulary matches what your support team already uses, because renaming statuses after hundreds of tickets exist becomes a data migration.
Does laravel-ticket support UUID or ULID primary keys?
The review flags primary key support as something to verify rather than assume, since published migrations typically default to auto-incrementing IDs. Run a spike branch, publish the migrations, and inspect the key definitions before designing around UUIDs or ULIDs. If they are not supported, you own the published migrations and can adjust them, but you then diverge from future package releases.
How do I connect tickets to my existing User model with laravel-ticket?
The intended flow is to publish and run the migrations, then add the package's provided trait and ticket relationships to your User model. That gives you the Eloquent relations needed to query tickets by owner or agent without custom joins. Anything beyond that, such as watchers, assignment, or team scoping, is not shipped and must be added by you.
Does laravel-ticket emit events I can hook into for notifications and audit logs?
The TPM assessment lists domain events for create, update, and close as an open question, so inspect the source and test the behavior before relying on it. If events are not dispatched, you can fire your own from the controllers and service layer you write around the models. Plan notifications and audit trails as part of your surrounding application code, not as a package feature.
Is laravel-ticket suitable for a multi-tenant SaaS or a standalone helpdesk product?
The review considers it a poor fit for both. There is no tenant scoping, no email ingestion, no SLA clocks, and no agent routing, so a SaaS or standalone helpdesk would end up building all of that on top of the package anyway. It suits an internal support or issue queue inside an existing Laravel application, where you fill the data-model gaps such as assignment, watchers, attachments, audit trails, and soft-delete semantics yourself.
Is laravel-ticket actively maintained, and should I depend on it long term?
Adoption signals are weak: roughly 445 GitHub stars, a single maintainer, and zero Packagist dependents, plus release metadata the review describes as anomalous. Treat it as a scaffold you may fork rather than a dependency you lean on for years, and verify tag history, last commit, and open issue count first. Since published migrations become yours, adopt a rule that vendor migrations are never edited after the first deploy.
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.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections