PHP Class Krucas\LaravelUserEmailVerification\VerificationBroker

Inheritance: implements Krucas\LaravelUserEmailVerification\Contracts\VerificationBroker
Show file Open project: edvinaskrucas/laravel-user-email-verification

Protected Properties

Property Type Description
$emailView string The view of the activation link e-mail.
$mailer Illuminate\Contracts\Mail\Mailer The mailer instance.
$tokens Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface The verification token repository.
$users Illuminate\Contracts\Auth\UserProvider The user provider implementation.

Public Methods

Method Description
__construct ( Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface $tokens, Illuminate\Contracts\Auth\UserProvider $users, Illuminate\Contracts\Mail\Mailer $mailer, string $emailView )
emailVerificationLink ( Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification $user, string $token, Closure $callback = null ) : integer Send the email verification link via e-mail.
getRepository ( ) : Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface Get the verification token repository implementation.
getUser ( array $credentials ) : Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification Get the user for the given credentials.
sendVerificationLink ( array $credentials, Closure $callback = null ) : string Send a user verification link.
verify ( array $credentials, Closure $callback ) : mixed Verify given account.

Protected Methods

Method Description
validateVerification ( array $credentials ) : Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification Validate verification for the given credentials.

Method Details

__construct() public method

public __construct ( Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface $tokens, Illuminate\Contracts\Auth\UserProvider $users, Illuminate\Contracts\Mail\Mailer $mailer, string $emailView )
$tokens Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface
$users Illuminate\Contracts\Auth\UserProvider
$mailer Illuminate\Contracts\Mail\Mailer
$emailView string

getRepository() public method

Get the verification token repository implementation.
public getRepository ( ) : Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface
return Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface

getUser() public method

Get the user for the given credentials.
public getUser ( array $credentials ) : Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification
$credentials array
return Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification

validateVerification() protected method

Validate verification for the given credentials.
protected validateVerification ( array $credentials ) : Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification
$credentials array
return Krucas\LaravelUserEmailVerification\Contracts\RequiresEmailVerification

verify() public method

Verify given account.
public verify ( array $credentials, Closure $callback ) : mixed
$credentials array
$callback Closure
return mixed

Property Details

$emailView protected property

The view of the activation link e-mail.
protected string $emailView
return string

$mailer protected property

The mailer instance.
protected Mailer,Illuminate\Contracts\Mail $mailer
return Illuminate\Contracts\Mail\Mailer

$tokens protected property

The verification token repository.
protected TokenRepositoryInterface,Krucas\LaravelUserEmailVerification\Contracts $tokens
return Krucas\LaravelUserEmailVerification\Contracts\TokenRepositoryInterface

$users protected property

The user provider implementation.
protected UserProvider,Illuminate\Contracts\Auth $users
return Illuminate\Contracts\Auth\UserProvider