radfusion/app/Http/Controllers/Staff/StudyHistoryController.php
2025-01-01 12:53:33 +06:00

40 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Staff;
use App\Http\Controllers\HashidControllerBase;
use App\Http\Requests\StudyHistoryRequest;
use App\Models\Enums\Permission;
use App\Models\StudyDetails;
class StudyHistoryController extends HashidControllerBase
{
public function view()
{
abort_unless(auth()->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));
}
}