/** * @param $attribute * @param $users * @param $parameters * * @return bool */ public function validateUserAssignment($attribute, $users, $parameters) { $workOrder_id = Route::getCurrentRoute()->getParameter('work_orders'); foreach ($users as $user) { $assignment = $this->assignment->with('toUser')->where('work_order_id', $workOrder_id)->where('to_user_id', $user)->get()->first(); if ($assignment) { $this->invalidUsers[] = $assignment->toUser->full_name; } } if (count($this->invalidUsers) > 0) { return false; } return true; }
/** * Removes the specified assignent from the specified work order. * * @param string|int $workOrder_id * @param string|int $assignment_id * * @return \Illuminate\Http\JsonResponse|mixed */ public function destroy($workOrder_id, $assignment_id) { if ($this->assignment->destroy($assignment_id)) { $this->message = 'Successfully removed worker from this work order.'; $this->messageType = 'success'; $this->redirect = route('maintenance.work-orders.show', [$workOrder_id]); } else { $this->message = 'There was an error trying to remove this worker from this work order. Please try again later.'; $this->messageType = 'danger'; $this->redirect = route('maintenance.work-orders.show', [$workOrder_id]); } return $this->response(); }