File "VerifyEmailController.php"
Full Path: /var/www/drive/laravel/fortify/src/Actions/VerifyEmailController.php
File size: 855 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Laravel\Fortify\Http\Controllers;
use Illuminate\Auth\Events\Verified;
use Illuminate\Routing\Controller;
use Laravel\Fortify\Contracts\VerifyEmailResponse;
use Laravel\Fortify\Http\Requests\VerifyEmailRequest;
class VerifyEmailController extends Controller
{
/**
* Mark the authenticated user's email address as verified.
*
* @param \Laravel\Fortify\Http\Requests\VerifyEmailRequest $request
* @return \Laravel\Fortify\Contracts\VerifyEmailResponse
*/
public function __invoke(VerifyEmailRequest $request)
{
if ($request->user()->hasVerifiedEmail()) {
return app(VerifyEmailResponse::class);
}
if ($request->user()->markEmailAsVerified()) {
event(new Verified($request->user()));
}
return app(VerifyEmailResponse::class);
}
}