jeffersongoncalves/filament-help-desk
Filament plugins that add User, Operator, and Admin panels for ticket management on top of jeffersongoncalves/laravel-help-desk. Includes publishing for config, views, and translations. Requires PHP 8.3, Laravel 11.28, and Filament 5.
company_id, and ships a README section on multi-company portals. That supports a "one help desk, many client companies, filterable" model — but the release is a display change plus docs. Treat it as a labelling and filtering capability, not tenant isolation: no evidence of row-level scoping, per-company operator assignment, or data separation guarantees. Decide explicitly which of those you're promising before it lands in a customer conversation.company_name is supplied by a column or accessor on your User model and copied onto each new ticket at creation. That's a product decision with legs: renames, mergers, and company-structure changes won't retroactively update historical tickets. Fine for operational triage ("who is this from?"), wrong for billing or contractual reporting. Pick one deliberately.Child › Grandchild) forces a decision about whether categories are a flat tag list or a navigable tree — and 1.10.0 enforces a leaf-node policy: a parent with active children can no longer be selected, validated server-side. Existing tickets filed under a parent keep it on edit, which means the taxonomy can drift unless you plan a cleanup.jeffersongoncalves/laravel-help-desk ^1.13, so plugin and core package now version-lockstep with each other.Consider it when:
laravel-help-desk ^1.13.company_name column or accessor to your User model, and you're comfortable with the value being snapshotted onto tickets at creation (tickets without one fall back to showing the id).^.Look elsewhere when:
To executives: This is an MIT-licensed Filament plugin that gives us a working three-panel ticket interface — end users, operators, admins — on top of the Laravel help desk package, at zero license cost. It's the fastest path to replacing a manual/spreadsheet support process with something users can actually see. The latest release (1.10.0) makes it materially more usable for client-facing pilots: operators see company names instead of database ids, and categories can be organized as a parent/child tree instead of a flat list. Two things to accept knowingly. First, it is still a single-maintainer project (~12 GitHub stars, no downstream dependents), so treat it as a starting scaffold we own — budget a few days of engineering review and a fork-if-needed contingency — not a vendor relationship. Second, "multi-company portals" means the company is a label and a filter, not an enforced data boundary; do not let that phrase reach a customer as a isolation guarantee until engineering has confirmed it. Recommended for internal tools and early pilots; not recommended for regulated or high-volume customer support without that review.
To engineering: The 1.10.0 bump adds real behaviour, not just cosmetic changes. Adoption means adding jeffersongoncalves/laravel-help-desk plus this Filament plugin layer, on Filament 5 / Laravel 11.28 / PHP 8.3 for 3.x (older majors map to Filament 3/4 if we can't move yet). This release needs laravel-help-desk ^1.13 for the company-name feature — verify the pair resolves together before pinning. Please do four things before we commit: pin exact versions for both packages and confirm the matrix against our stack; review the panel authorization and data-scoping code (nobody else has) and specifically confirm whether company filtering restricts access or only filters views; decide the company_name source (column vs. accessor) and how we handle existing tickets, which will show the raw id until touched; and confirm the test suite covers the operator/admin boundaries plus the new server-side validation that blocks selecting a parent category that has active children — that validation is a potential support-ticket generator if our taxonomy is mid-reorganization. If it holds up, we ship a pilot; if it doesn't, we fork and own it — MIT makes that a real option, and the scope is small enough that a fork is cheaper than a rewrite.
How can I help you explore Laravel packages today?