@php $helpdeskAttachmentAccept = collect(config('helpdesk.allowed_extensions', config('helpdesk.allowed_mimes', []))) ->filter(fn ($extension) => is_string($extension) && trim($extension) !== '') ->map(fn ($extension) => '.' . strtolower(ltrim(trim($extension), '.'))) ->unique() ->implode(','); @endphp
@include('helpdesk::partials.page-header', [ 'eyebrow' => 'Helpdesk', 'title' => 'Create ticket', 'subtitle' => 'Raise a new support request with priority, product/service, project, category, team and full details.', ])

Ticket details

Mandatory fields are marked with *. Use the searchable lists to keep the ticket correctly routed.

@error('subject')

{{ $message }}

@enderror
@if ($companies->isNotEmpty())
@error('company_id')

{{ $message }}

@enderror
@endif
@error('board_id')

{{ $message }}

@enderror
@error('priority_id')

{{ $message }}

@enderror
@error('category_id')

{{ $message }}

@enderror
@error('project_id')

{{ $message }}

@enderror
@error('team_id')

{{ $message }}

@enderror
Tags
Optional · select all that apply
@forelse ($tags as $tag) @empty
No tags are available.
@endforelse
@error('tag_ids')

{{ $message }}

@enderror @error('tag_ids.*')

{{ $message }}

@enderror
@error('due_at')

{{ $message }}

@enderror

Rich formatting is available. Browser spelling suggestions appear by right-clicking or Ctrl-clicking red-underlined words.

Files are uploaded to Livewire temporary storage first. They are attached permanently only after the ticket is created.

@if (count($attachments) > 0)
@foreach ($attachments as $attachment)
{{ $attachment->getClientOriginalName() }} {{ number_format($attachment->getSize() / 1024, 1) }} KB
@endforeach
@endif
Uploading attachments...
@error('attachments')

{{ $message }}

@enderror @error('attachments.*')

{{ $message }}

@enderror
Cancel