public function addPeople() { $rules = ['first_name' => 'required']; $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Response::json(['result' => 'failed', 'error' => $validator->getMessageBag()->toArray()]); } else { if (Input::has('peopleID')) { $peopleID = Input::get('peopleID'); $people = PeopleModel::find($peopleID); $people->companyId = Input::get('company'); $people->titleName = Input::get('sir'); $people->firstName = Input::get('first_name'); $people->lastName = Input::get('last_name'); $people->middleName = Input::get('middle_name'); $people->companyName = Input::get('company_name'); $people->email = Input::get('email'); $people->typeId = Input::get('type'); $people->categoryId = Input::get('category'); $people->industryId = Input::get('industry'); $people->phone = Input::get('phone'); $people->mobile = Input::get('mobile'); $people->fax = Input::get('fax'); $people->userId = Session::get('user_id'); $people->save(); TagPeopleModel::whereRaw('peopleId=?', array($peopleID))->delete(); $countTags = Input::get('countTags'); for ($i = 0; $i < $countTags; $i++) { if (Input::get("tags" . $i) != "" || Input::get("tags" . $i) != 0) { $getTagID = Input::get("tags" . $i); $listCheck = TagPeopleModel::whereRaw('peopleId=? and tagId=?', array($peopleID, $getTagID))->get(); if (count($listCheck) == 0) { $tags = new TagPeopleModel(); $tags->peopleId = $peopleID; $tags->tagId = Input::get("tags" . $i); $tags->save(); } } } $url = URL::route('user.contact.main', $peopleID); return Response::json(['result' => 'success', 'url' => $url, 'message' => 'Your list has been updated successfully.']); } else { $people = new PeopleModel(); $people->companyId = Input::get('company'); $people->titleName = Input::get('sir'); $people->firstName = Input::get('first_name'); $people->lastName = Input::get('last_name'); $people->middleName = Input::get('middle_name'); $people->companyName = Input::get('company_name'); $people->email = Input::get('email'); $people->typeId = Input::get('type'); $people->categoryId = Input::get('category'); $people->industryId = Input::get('industry'); $people->phone = Input::get('phone'); $people->mobile = Input::get('mobile'); $people->fax = Input::get('fax'); $people->userId = Session::get('user_id'); $people->save(); $lastID = $people->id; $countTags = Input::get('countTags'); for ($i = 0; $i < $countTags; $i++) { if (Input::get("tags" . $i) != "" || Input::get("tags" . $i) != 0) { $getTagID = Input::get("tags" . $i); $listCheck = TagPeopleModel::whereRaw('peopleId=? and tagId=?', array($lastID, $getTagID))->get(); if (count($listCheck) == 0) { $tags = new TagPeopleModel(); $tags->peopleId = $lastID; $tags->tagId = Input::get("tags" . $i); $tags->save(); } } } $url = URL::route('user.contact.address', $lastID); return Response::json(['result' => 'success', 'url' => $url, 'message' => 'Your list has been saved successfully.']); } } }