middleware('auth'); } /** * @return Factory|View */ public function updatePassword() { return view('user.update_password'); } public function updatePasswordStore() { $rules = [ 'old_password' => 'required|old_password:'.Auth::user()->password, 'password' => ['required', 'string', 'confirmed', Password::defaults()], ]; Validator::extend('old_password', function ($attribute, $value, $parameters, $validator) { return Hash::check($value, current($parameters)); }); $validator = Validator::make(Request::all(), $rules); if ($validator->fails()) { // get the error messages from the validator $messages = $validator->messages(); // redirect our user back to the form with the errors from the validator return view('user.update_password')->withErrors($validator); } $user = Auth::user(); $data = Request::all(); $user->fill([ 'password' => Hash::make($data['password']), ])->save(); \Session()->flash('alert-save', '1'); return redirect(route('user_update_password')); } /** * @return Factory|RedirectResponse|Redirector|View */ public function updatePasswordFirst() { if (! Auth::user()->isPasswort()) { return view('user.update_password_first'); } return redirect(route('user_update_password')); } public function updatePasswordFirstStore() { $rules = [ 'password' => ['required', 'string', 'confirmed', Password::defaults()], ]; $validator = Validator::make(Request::all(), $rules); if ($validator->fails()) { // get the error messages from the validator $messages = $validator->messages(); // redirect our user back to the form with the errors from the validator return view('user.update_password_first')->withErrors($validator); } $user = Auth::user(); $data = Request::all(); $user->fill([ 'password' => Hash::make($data['password']), ])->save(); \Session()->flash('alert-save', '1'); return redirect('/home'); } }