Laravel EnsoLaravel Enso
Guide
Back End
Front End
GitHub
Guide
Back End
Front End
GitHub
  • Back End

    • Action Logger
    • Addresses
    • Algolia
    • Algolia Webshop
    • API
    • Audits
    • Avatars
    • Cache Chain
    • Calendar
    • Cargo Partner
    • Categories
    • Charts
    • CI/CD
    • Cli
    • CNP Validator
    • Comments
    • Commercial
    • Companies
    • Core
    • Countries
    • Currencies
    • Data Export
    • Data Import
    • Discounts
    • Documents
    • Dynamic Methods
    • EAV
    • Emag
    • Enums
    • Excel
    • Facebook
    • Files
    • Filters
    • Financials
    • Forms
    • Frisbo
    • Google
    • Helpers
    • Holidays
    • How-to
    • Image Transformer
    • Impersonate
    • Interactions
    • Inventory
    • IO
    • Localisation
    • Lockable Models
    • Logs
    • Measurement Units
    • Meili Search
    • Meili Search Webshop
    • Menus
    • Migrator
    • Monitored Emails
    • Notifications
    • Packaging Units
    • PDF
    • People
    • Permissions
    • Product Eav
    • Product Lots
    • Products
    • Questionnaires
    • Rememberable
    • Roles
    • Sale Channels
    • Searchable
    • Select
    • Sentry
    • Services
    • Smart Bill
    • Sms Advert
    • Stripe
    • Tables
    • Tasks
    • Teams
    • Ticketing
    • Track Who
    • Tutorials
    • Typesense
    • Typesense Webshop
    • Unit Conversion
    • Upgrade
    • UPS
    • User Groups
    • Users
    • Versions
    • Virtual Call Center
    • Vouchers
    • Webshop
    • Webshop Commercial

Ticketing

LicenseStablePHPIssuesMerge Requests

Description

Ticketing is Enso's helpdesk and issue-tracking backend.

The package stores tickets, replies, attachments, statuses, tags, and tagged users, exposes create/show/update flows together with table/export endpoints, supports assignment and status transitions, and archives ticket attachments for download.

Installation

This is a proprietary package distributed through the private Enso registry.

Run the migrations:

php artisan migrate

The package reads config/ticketing.php to restrict assignable roles when needed.

Features

  • Ticket CRUD plus dedicated show payloads.
  • Reply, attachment, and tag submodules with their own route groups.
  • Assignment workflow with notification delivery.
  • Status history stored separately from the ticket row.
  • Table bootstrap, data, and export endpoints for administration views.
  • Enum-backed priority, type, and status values.

Usage

Main ticket routes:

  • prefix: api/ticketing/tickets
  • name prefix: ticketing.tickets.
  • middleware: api, auth, core

Core endpoints:

  • GET /
  • POST /
  • PATCH {ticket}
  • DELETE {ticket}
  • GET {ticket}
  • PATCH {ticket}/assign
  • PATCH {ticket}/updateStatus
  • GET {ticket}/attachments
  • GET initTable
  • GET tableData
  • GET exportExcel
  • GET createdByOptions
  • GET assignedToOptions

Submodule routes:

  • ticketing.reply.*
  • ticketing.tag.*
  • ticketing.attachment.*

Main model:

  • LaravelEnso\Ticketing\Models\Ticket

Relationships and methods:

  • attachments()
  • replies()
  • taggedUsers()
  • tags()
  • assignedTo()
  • latestReply()
  • statuses()
  • assignTo(User $user)
  • unassign()
  • notify(string $path)

Enums:

  • Priority
  • Status
  • Type

API

This package exposes its backend integration through the routes, controllers, services, jobs, and configuration points referenced in the usage examples above.

Consumers should rely on the published config keys, documented route groups, and explicit service classes shown in the examples. Internal helper classes, listeners, casts, and background jobs are implementation details unless the README calls them out as extension points.

Depends On

Required Enso packages:

  • laravel-enso/core ↗
  • laravel-enso/calendar ↗
  • laravel-enso/dynamic-methods ↗
  • laravel-enso/helpers ↗
  • laravel-enso/migrator ↗
  • laravel-enso/track-who ↗

Companion frontend package:

  • @enso-ui/ticketing ↗

External service dependency:

  • Internal support workflow package designed for private Enso deployments

Contributions

are welcome. Pull requests are great, but issues are good too.

Thank you to all the people who already contributed to Enso!

Edit this page on GitHub
Last Updated: 4/20/2026, 7:35:07 PM
Prev
Teams
Next
Track Who