Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // UserService
- public function list()
- {
- $users = $this->repository->all();
- return $users;
- }
- public function find($id)
- {
- $user = $this->repository->find($id);
- return $user;
- }
- public function update(array $data, $id)
- {
- // Busca o usuário respectivo pelo ID
- $user = $this->repository->find($id, true);
- // Se o usuário a ser editado for o mesmo que estiver logado, e a senha for preenchida salva a senha
- if (Auth::user()->id == $user->id and !empty($data['password'])) {
- $updatePass = $this->changePass($data['password'], $id);
- }
- // Realiza a atualização dos dados do usuáio na base de dados
- $update = $this->repository->update(array_only($data, ['name', 'email']), $id);
- return $update;
- }
- public function changePass($password, $id)
- {
- // Tenho um mutator na Model que salva o password em bycript
- $updatePass = $this->repository->update([
- 'password' => $password
- ], $id);
- return $updatePass;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement