Ejemplo n.º 1
0
 /**
  * Handle the event.
  *
  * @param  ForgotPassword  $event
  * @return void
  */
 public function handle(ForgotPassword $event)
 {
     //
     $user = $event->user;
     //dd($user);
     $token = new Resettoken();
     $token->user_id = $user->id;
     $token->token = str_random(20);
     $token->save();
     $data['url'] = url('/resetpassword/?token=' . $token->token);
     Mail::send('email.reset', $data, function ($message) use($user) {
         $message->from('*****@*****.**');
         $message->subject('Trolleyin.com Password Reset');
         $message->to($user->email);
     });
 }
Ejemplo n.º 2
0
 public function newpassword(Request $request)
 {
     $this->validate($request, ['password' => 'required|min:6|max:32|confirmed', 'password_confirmation' => 'required']);
     $user_id = $request->user_id;
     $token = $request->token;
     //dd($request->all());
     $gettoken = Resettoken::where('token', $token)->where('user_id', $user_id)->first();
     //dd($gettoken);
     if ($gettoken) {
         $user = User::findorfail($user_id);
         $user->password = Hash::make($request->password);
         $user->save();
         //Resettoken::destroy($gettoken->id);
         return redirect()->route('login')->with(['toasttext' => 'Successfully changed password', 'toasttype' => 'success']);
     }
     $errors = new MessageBag(['password' => 'something went wrong']);
     return redirect()->back()->withInput()->withErrors($errors)->withInput();
 }