commit | author | age
|
f7d0ce
|
1 |
<?php |
F |
2 |
|
|
3 |
namespace App\Http\Controllers\Auth; |
|
4 |
|
|
5 |
use App\Http\Controllers\Controller; |
|
6 |
use App\Providers\RouteServiceProvider; |
|
7 |
use Illuminate\Auth\Events\Verified; |
|
8 |
use Illuminate\Foundation\Auth\EmailVerificationRequest; |
|
9 |
use Illuminate\Http\RedirectResponse; |
|
10 |
|
|
11 |
class VerifyEmailController extends Controller |
|
12 |
{ |
|
13 |
/** |
|
14 |
* Mark the authenticated user's email address as verified. |
|
15 |
*/ |
|
16 |
public function __invoke(EmailVerificationRequest $request): RedirectResponse |
|
17 |
{ |
|
18 |
if ($request->user()->hasVerifiedEmail()) { |
|
19 |
return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); |
|
20 |
} |
|
21 |
|
|
22 |
if ($request->user()->markEmailAsVerified()) { |
|
23 |
event(new Verified($request->user())); |
|
24 |
} |
|
25 |
|
|
26 |
return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); |
|
27 |
} |
|
28 |
} |