Exemple #1
0
 /**
  * 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'));
 }
Exemple #3
0
 /**
  * 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'));
 }
Exemple #4
0
 public function detachFromToLead(Request $request)
 {
     $tag = Tag::find($request->tag);
     $tag->lead_id = null;
     $tag->save();
     return Answer::set(200, Lang::get('api.success'));
 }