store('tickets/attachments', 'public'); /** @var TicketAttachment $attachment */ $attachment = TicketAttachment::query()->create([ 'ticket_id' => $ticketId, 'file_path' => $path, 'file_name' => $file->getClientOriginalName(), 'file_size' => $file->getSize(), 'mime_type' => $file->getMimeType() ?? 'application/octet-stream', ]); return $attachment; }); } }