/** * Get Children by User id. * @given Id of the user :id * @param Request $request * @return User */ public function getUserChildren(Request $request) { $user = User::find($this->user->id); if (isset($user->id)) { $items = $user->getDescendants()->toHierarchy(); if (count($items) > 0) { return Answer::set(200, $items); } else { return Answer::set(200, Lang::get('api.noUserChildren'), 404); } } return Answer::set(404, Lang::get('api.noUser'), 404); }
/** * Detach User from auth based Account * @param Request $request * @request int $user_id * @object Answer * @return {status_code, result:{BIG JSON} */ public function detachUser(Request $request) { if ($this->checkAccount()) { try { $this->itemUser = User::where('account_id', $this->accountId)->where('id', $request->user_id)->first(); if ($this->itemUser !== null) { $this->itemUser->account_id = null; $this->itemUser->save(); } else { return Answer::set(500, Lang::get('api.noUser')); } } catch (\Exception $e) { $this->error[] = $e; return Answer::set(500, Lang::get('api.internal')); } } return Answer::set(200, Lang::get('api.detached')); }
/** * Detach specified permission of the specified role. * @param Request $request * @request int $id * @request int $permission_id * @object Answer * @return {status_code, result} */ public function getMy(Request $request) { if ($this->checkAccount()) { try { return User::where('id', $this->user->id)->with('roles.permissions')->get(); } catch (\Exception $e) { return Answer::set(200, Lang::get('api.alreadyDetached')); } } return Answer::set(200, Lang::get('api.detached')); }
public function detachFromToLead(Request $request) { $tag = Tag::find($request->tag); $tag->lead_id = null; $tag->save(); return Answer::set(200, Lang::get('api.success')); }