Inheritance: extends App\Http\Controllers\Controller, use trait Illuminate\Foundation\Auth\ResetsPasswords
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     User::created(function ($user) {
         $control = new PasswordController();
         $request = Request::capture();
         view()->composer('emails.password', function ($view) {
             $view->with(['new_user' => true]);
         });
         $result = $control->postEmail($request);
     });
 }
 public function apiResetPassword(Request $request)
 {
     $validator = Validator::make($request->all(), ['email' => 'required|email|exists:users,email']);
     if ($validator->fails()) {
         return response()->api(400, 'no', 'Email does not exist, or has incorrect format', '');
     }
     //comprovar si l'email es d'un usuari registrat
     $resetsPasswords = new PasswordController();
     $resetsPasswords->postEmail($request);
     //comprobar si el email se envia bien, y hacer que aparezca un mensaje tipo "El email se ha enviado", o de error en caso contrario
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $user = new User();
     $user->name = $request->name;
     $user->email = $request->email;
     if (is_array($request->recht)) {
         $user->groups = implode(",", $request->recht);
     } else {
         $user->groups = "";
     }
     $user->save();
     $auth = new Auth\PasswordController();
     $auth->postEmail($request);
     return redirect("user");
 }
 public function testUserShouldBeRedirectedToHomeWhenPasswordIsIncorrect()
 {
     $password_controller = new PasswordController();
     $this->assertEquals('/home', $password_controller->redirectPath());
 }
 public function reset(Request $request)
 {
     $control = new PasswordController();
     view()->composer('emails.password', function ($view) {
         $view->with(['old_user' => true]);
     });
     $result = $control->postEmail($request);
     return redirect('user')->with('message', 'A mensagem para troca de senha foi enviada!');
 }