userService = $userService; $this->userRepo = $userRepo; } public function index() { $users = User::whereAccountId(Auth::user()->account_id) ->withTrashed() ->orderBy('created_at', 'desc'); return $this->listResponse($users); } /* public function store(CreateUserRequest $request) { return $this->save($request); } */ public function update(UpdateUserRequest $request, $userPublicId) { $user = Auth::user(); if ($request->action == ACTION_ARCHIVE) { $this->userRepo->archive($user); $transformer = new UserTransformer(Auth::user()->account, $request->serializer); $data = $this->createItem($user, $transformer, 'users'); return $this->response($data); } else { return $this->save($request, $user); } } private function save($request, $user = false) { $user = $this->userRepo->save($request->input(), $user); $transformer = new UserTransformer(\Auth::user()->account, $request->serializer); $data = $this->createItem($user, $transformer, 'users'); return $this->response($data); } }