Вход Регистрация
Файл: vendor/protonemedia/laravel-verify-new-email/src/Http/VerifiesPendingEmails.php
Строк: 55
<?php

namespace ProtoneMediaLaravelVerifyNewEmailHttp;

use 
IlluminateSupportFacadesAuth;

trait 
VerifiesPendingEmails
{
    
/**
     * Mark the user's new email address as verified.
     *
     * @param  string $token
     *
     * @throws ProtoneMediaLaravelVerifyNewEmailHttpInvalidVerificationLinkException
     */
    
public function verify(string $token)
    {
        
$user app(config('verify-new-email.model'))->whereToken($token)->firstOr(['*'], function () {
            throw new 
InvalidVerificationLinkException(
                
__('The verification link is not valid anymore.')
            );
        })->
tap(function ($pendingUserEmail) {
            
$pendingUserEmail->activate();
        })->
user;

        if (
config('verify-new-email.login_after_verification')) {
            
Auth::guard()->login($userconfig('verify-new-email.login_remember'));
        }

        return 
$this->authenticated();
    }

    protected function 
authenticated()
    {
        return 
redirect(config('verify-new-email.redirect_to'))->with('verified'true);
    }
}
Онлайн: 0
Реклама