loadViewer(fn (Study $study) => $study->getStoneLink()); } public function ohif() { return $this->loadViewer(fn (Study $study) => $study->getOhifLink()); } private function loadViewer(Closure $callback) { $this->decodeKeys(); $study = Study::findOrFail($this->key); $url = $callback($study); abort_if(blank($url), 404); $title = Str::limit($study->getPatientDemographic(), 40); audit()->on($study)->did(Activity::Image_Download)->log(); return view('staff.studies.viewer', compact('url', 'title')); } }