/** * 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); }); }
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(); }