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); $payload = array_trim_strings($request->validated()); unset($payload['study_id']); $details->update($payload); // return redirect()->route('staff.history.view', _h($this->key)); return redirect()->route('staff.history.view', $details->hash); } }