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 Help Desk Laravel Package

jeffersongoncalves/laravel-help-desk

Laravel Help Desk is a complete ticket management system for Laravel 11–13 with email integration. Create departments, assign operators, and manage ticket statuses, priorities, attachments, and notifications through a simple, configurable package.

View on GitHub
Deep Wiki
Context7
v1.13.0

Added

  • Company name snapshot (#82): HelpDesk::createTicket() accepts an optional company_name, stored in metadata.company.name like the requester's name. $ticket->company_name returns it, falling back to company_id — tickets created before this release show the id.
  • Signed API: POST tickets accepts company_id and company_name; TicketResource returns company_name. Reads remain scoped to the requester. The API driver casts an integer company_id to string.

Docs

  • New Multi-company Installations README section (#80, #81): upgrading, setting and querying company_id, the null company caveat, mapping a differently named column (e.g. empresa_id) with an accessor, and the filament-help-desk integration.

CI

  • Standardized tests workflow, Dependabot config and github-actions auto-merge.

No migration needed — company_name lives in the existing metadata column.

Full Changelog: https://github.com/jeffersongoncalves/laravel-help-desk/compare/v1.12.0...v1.13.0

v1.3.0

What's Changed

Fixed

  • Auto-generate slug for Department and Category models. Direct model creation (seeders, factories, Filament, raw inserts) previously bypassed DepartmentService, leaving slug null and triggering a NOT NULL constraint violation.

Added

  • New reusable HasSlug concern (JeffersonGoncalves\HelpDesk\Concerns\HasSlug):
    • Fills slug on creating from a configurable source attribute (getSlugSource(), default name).
    • Resolves unique-slug collisions with a numeric suffix (-2, -3, …).
    • Respects SoftDeletes (checks trashed rows) and excludes self on update.
    • Drop into any model with a slug column via use HasSlug;.

Full Changelog: https://github.com/jeffersongoncalves/laravel-help-desk/compare/v1.2.5...v1.3.0

v1.2.6

What's Changed

  • Add Laravel 13.x support (illuminate/* ^13.0) in composer.json
v1.2.5

PHPDoc Improvements

Models (10 files)

  • Added [@property-read](https://github.com/property-read) annotations for all relationships (BelongsTo, HasMany, MorphTo)
  • Added [@return](https://github.com/return) generics to all relationship methods (BelongsTo<Model, $this>, HasMany<Model, $this>)
  • Typed all scope methods with Builder $query parameter and Builder return type
  • Added [@param](https://github.com/param) Builder<static> $query PHPDoc to all scopes

Concerns (2 files)

  • HasTickets: Added [@property-read](https://github.com/property-read) for collections and [@return](https://github.com/return) MorphMany generics
  • IsOperator: Added [@property-read](https://github.com/property-read) for collections and [@return](https://github.com/return) MorphMany/MorphToMany generics

PHPStan

  • All changes pass PHPStan level 5 with zero errors
v1.2.4

Fixed

  • Use camelCase (method name) as morphTo() argument - Laravel applies Str::snake() internally to resolve columns

Full Changelog: https://github.com/jeffersongoncalves/laravel-help-desk/compare/v1.2.3...v1.2.4

v1.2.3

Fixed

  • Use snake_case in morphTo() matching database column prefix (assigned_to, uploaded_by)

Full Changelog: https://github.com/jeffersongoncalves/laravel-help-desk/compare/v1.2.2...v1.2.3

v1.2.2

Fixed

  • Use camelCase method name in morphTo() relationships (Laravel applies Str::snake() internally)

Full Changelog: https://github.com/jeffersongoncalves/laravel-help-desk/compare/v1.2.1...v1.2.2

v1.2.1

Fixed

  • Move lang/ directory from root to resources/lang/ per Spatie Package Tools convention

Changed

  • Add GitHub Sponsors funding configuration
  • Update repository description and topics

Full Changelog: https://github.com/jeffersongoncalves/laravel-help-desk/compare/v1.2.0...v1.2.1

v1.2.0

Breaking Changes

  • PHP minimum version bumped to ^8.2
  • Dropped Laravel 10 support (illuminate ^10.0 removed)
  • Dropped Larastan ^2.0, Pest ^2.0, Testbench ^8.0/^9.0 support

What's Changed

  • Aligned composer.json with laravel-service-desk conventions
  • Added post-autoload-dump script for testbench package discovery
  • Added phpstan/extension-installer to allow-plugins
v1.1.1

What's Changed

  • Remove phpunit/phpunit direct dependency (Pest includes it)
  • Set proper version constraints for Pest
  • Update test script from phpunit to pest
v1.1.0

What's Changed

  • Migrate all tests from PHPUnit class syntax to Pest functional syntax
  • Add Pest and Pest Laravel plugin as dev dependencies
  • Create tests/Pest.php configuration file
  • Reduce test code by ~25% (369 additions vs 501 deletions) with same coverage (38 tests, 80 assertions)
v1.0.2

What's Changed

  • Fix all PHPStan level 5 errors (17 errors resolved)
  • Add generic type annotations to model relationships (BelongsTo/HasMany)
  • Fix redundant nullsafe operator usage in ImapDriver
  • Remove unnecessary is_array() check in ResendDriver
  • Update Larastan config path and ignore trait.unused for package traits
  • Add inline type annotations for MorphTo and relationship assertions
v1.0.1

What's Changed

  • Add translations (EN/PT-BR) for HistoryAction and CommentType enums with label() method
  • Update larastan dependency to use official package and version constraints
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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings