App\Http\Controllers\ClientAuth\PasswordController::sendResetLinkEmail PHP Method

sendResetLinkEmail() public method

Send a reset link to the given user.
public sendResetLinkEmail ( Illuminate\Http\Request $request ) : Illuminate\Http\Response
$request Illuminate\Http\Request
return Illuminate\Http\Response
    public function sendResetLinkEmail(Request $request)
    {
        $broker = $this->getBroker();
        $contactId = null;
        $contactKey = session('contact_key');
        if ($contactKey) {
            $contact = Contact::where('contact_key', '=', $contactKey)->first();
            if ($contact && !$contact->is_deleted) {
                $contactId = $contact->id;
            }
        }
        $response = Password::broker($broker)->sendResetLink(['id' => $contactId], function (Message $message) {
            $message->subject($this->getEmailSubject());
        });
        switch ($response) {
            case Password::RESET_LINK_SENT:
                return $this->getSendResetLinkEmailSuccessResponse($response);
            case Password::INVALID_USER:
            default:
                return $this->getSendResetLinkEmailFailureResponse($response);
        }
    }