header('X-Photo-Origin-Token', $request->query('token')); abort_unless($origin->serveEnabled() && $origin->tokenMatches(is_string($token) ? $token : null), 401); $path = trim((string) $photo->path); abort_unless($origin->isSafeRelPath($path), 404); abort_unless(Storage::disk('local')->exists($path), 404); $abs = Storage::disk('local')->path($path); $mime = @mime_content_type($abs) ?: 'application/octet-stream'; return response((string) file_get_contents($abs), 200) ->header('Content-Type', $mime) ->header('X-Photo-Origin', 'local'); } }