loadMissing('conversation'); Gate::authorize('view', $message->conversation); $path = $message->attachmentPath(); abort_unless($message->isFile() && $path, 404); abort_unless(Storage::disk($message->attachmentDisk())->exists($path), 404); return Storage::disk($message->attachmentDisk())->download($path, $message->attachmentName()); } }