public function postPasswordResetForm($token) { $rules = ['password' => 'required|min:6|max:20', 'password_confirmation' => 'required|same:password']; $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return redirect()->back()->withErrors($validator); } $password = Password::where('token', '=', $token)->first(); if (empty($password)) { return view('pages.status')->with('error', 'Reset token is invalid'); } $user = User::where('email', '=', $password->email)->first(); $user->password = Hash::make(Input::get('password')); $user->save(); $password->delete(); return redirect()->route('auth.login')->with('status', 'success')->with('message', 'Password changed successfully!'); }