| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?phpnamespace Illuminate\Foundation\Auth;use Illuminate\Http\JsonResponse;use Illuminate\Http\Request;trait ConfirmsPasswords{    use RedirectsUsers;    /**     * Display the password confirmation view.     *     * @return \Illuminate\View\View     */    public function showConfirmForm()    {        return view('auth.passwords.confirm');    }    /**     * Confirm the given user's password.     *     * @param  \Illuminate\Http\Request  $request     * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse     */    public function confirm(Request $request)    {        $request->validate($this->rules(), $this->validationErrorMessages());        $this->resetPasswordConfirmationTimeout($request);        return $request->wantsJson()                    ? new JsonResponse([], 204)                    : redirect()->intended($this->redirectPath());    }    /**     * Reset the password confirmation timeout.     *     * @param  \Illuminate\Http\Request  $request     * @return void     */    protected function resetPasswordConfirmationTimeout(Request $request)    {        $request->session()->put('auth.password_confirmed_at', time());    }    /**     * Get the password confirmation validation rules.     *     * @return array     */    protected function rules()    {        return [            'password' => 'required|current_password:web',        ];    }    /**     * Get the password confirmation validation error messages.     *     * @return array     */    protected function validationErrorMessages()    {        return [];    }}
 |