/**
  * @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();
 }