Recover password

The recover password process is taken care of using Laravel's integrated Illuminate\Foundation\Auth\ResetsPasswords.

The App\Http\Controllers\ProfileController handles the update of the user information and password.


                    /**
                    * Display the password reset view for the given token.
                    *
                    * If no token is present, display the link request form.
                    *
                    * @param  \Illuminate\Http\Request  $request
                    * @param  string|null  $token
                    * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
                    */
                    public function showResetForm(Request $request)
                    {
                        $token = $request->route()->parameter('token');
                        
                        return view('auth.passwords.reset')->with(
                            ['token' => $token, 'email' => $request->email]
                        );
                    }
            

Validation is taken care of in .app/Http/Requests/PasswordRequest.php.


                public function rules()
                {
                    return [
                        'old_password' => ['required', 'min:6', new CurrentPasswordCheckRule],
                        'password' => ['required', 'min:6', 'confirmed', 'different:old_password'],
                        'password_confirmation' => ['required', 'min:6'],
                    ];
                }