authorize('view', $expense); if ($expense) { $media = $expense->getFirstMedia('receipts'); if ($media) { $imagePath = $media->getPath(); $response = \Response::download($imagePath, $media->file_name); if (ob_get_contents()) { ob_end_clean(); } return $response; } } return response()->json([ 'error' => 'receipt_not_found', ]); } }