/** * Custom validator to check email array * * @param Factory $factory * @return $object */ public function validator($factory) { $landing_page_id = $this->route('landing_pages'); $campaign_id = Landing_Page::where('id', $landing_page_id)->first()->campaign->id; // Validate email users are part of campaign $validation = $factory->make($this->all(), $this->rules()); $validation->each('add_user_email_notification', ['exists:user_has_roles,user_id,campaign_id,' . $campaign_id]); return $validation; }