user()->can(Permission::StudyHistoryView) || auth()->user()->isAdmin(), 403); $this->decodeKeys(); $details = StudyDetails::historyOnly($this->key); return view('staff.history.view', compact('details')); } public function edit() { abort_unless(auth()->user()->can(Permission::StudyHistoryEdit) || auth()->user()->isAdmin(), 403); $this->decodeKeys(); $details = StudyDetails::historyOnly($this->key); return view('staff.history.edit', compact('details')); } public function save(StudyHistoryRequest $request) { abort_unless(auth()->user()->can(Permission::StudyHistoryEdit) || auth()->user()->isAdmin(), 403); $this->decodeKeys(); $details = StudyDetails::historyOnly($this->key); $details->update($request->validated()); return redirect()->route('staff.history.view', _h($this->key)); } }