paginate(); $me = Auth::user(); return view('profile.changepassword', compact('me')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\Permission $permission * @return \Illuminate\Http\Response */ public function update(Request $request, User $user) { $request->validate([ 'current' => ['required'], 'password' => ['required', Rules\Password::defaults()], ]); $me = Auth::user(); $user = User::find($me->id); if(Hash::check($request->current, $user->password)) { if(!Hash::check($request->password, $user->password)) { if($request->password == $request->password_confirmation) { $user->forceFill([ 'password' => Hash::make($request->password), 'remember_token' => Str::random(60), ])->save(); event(new PasswordReset($user)); flash()->success('Your password has been updated.'); return redirect()->route('info.index'); } else { return back()->with("error", "Password confirm failed!"); } } else { return back()->with("error", "New Password match current password!"); } } else { return back()->with("error", "Current Password Doesn't match!"); } } }