hasRole('Admin') || ($User->hasRole('User') && $TestResult->verified == 'NotVerified' && $TestResult->user_id == $User->id)) return true; } public function update(User $User, TestResult $TestResult) { if($User->hasRole('Admin') || $TestResult->user_id == $User->id) return true; } public function store(User $User) { return true; } public function verifyTestResult(User $User, TestResult $TestResult) { $TR_MID = $TestResult->user->medical_center_id; $User_MID = $User->medical_center_id; if($User->hasRole('Admin') || ( $User->hasRole('Supervisor') && $TR_MID == $User_MID && $TestResult->verified == 'None')) return true; } }