Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.02 KB | None | 0 0
  1. // UserService
  2. public function list()
  3. {
  4.     $users = $this->repository->all();
  5.     return $users;
  6. }
  7.  
  8. public function find($id)
  9. {
  10.     $user = $this->repository->find($id);
  11.     return $user;
  12. }
  13.  
  14. public function update(array $data, $id)
  15. {
  16.     // Busca o usuário respectivo pelo ID
  17.     $user = $this->repository->find($id, true);
  18.  
  19.     // Se o usuário a ser editado for o mesmo que estiver logado, e a senha for preenchida salva a senha
  20.     if (Auth::user()->id == $user->id and !empty($data['password'])) {
  21.         $updatePass = $this->changePass($data['password'], $id);
  22.     }
  23.  
  24.     // Realiza a atualização dos dados do usuáio na base de dados
  25.     $update = $this->repository->update(array_only($data, ['name', 'email']), $id);
  26.  
  27.     return $update;
  28. }
  29.  
  30.     public function changePass($password, $id)
  31.     {
  32.         // Tenho um mutator na Model que salva o password em bycript
  33.         $updatePass = $this->repository->update([
  34.             'password' => $password
  35.         ], $id);
  36.  
  37.         return $updatePass;
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement