function addLead(Request $request) { if ($request->ajax()) { $input = $request->all(); $webinar_id = $input['webinar_id']; $first_name = $input['first_name']; $last_name = $input['last_name']; $email = $input['email']; $response = array(); $rules = ['webinar_id' => 'required', 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email']; $validator = Validator::make($input, $rules); if ($validator->passes()) { $webinar = Webinar::find($webinar_id); if ($webinar) { $subscriber = Subscriber::whereEmail($email)->first(); if (!$subscriber) { $insert = ["first_name" => $first_name, "last_name" => $last_name, "email" => $email, "status" => "Active"]; $subscriber = Subscriber::create($insert); } $webinar_signup_subscribers_lists = $webinar->signup_subscribers_lists()->get(); foreach ($webinar_signup_subscribers_lists as $webinar_list) { // Attach New Subscriber with Webinar $webinar_list->subscribers()->detach($subscriber->id); $webinar_list->subscribers()->attach($subscriber->id); } $response = array('success' => true); } else { $errors = array("Webinar Not Found"); $response = array('success' => false, 'errors' => $errors); } } else { $errors = $validator->getMessageBag()->toArray(); $response = array('success' => false, 'errors' => $errors); } echo json_encode($response); } }