42 lines
1.0 KiB
PHP
42 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Mobile;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Auth\Events\Verified;
|
|
use Illuminate\Foundation\Auth\EmailVerificationRequest;
|
|
use Illuminate\Http\Request;
|
|
|
|
class EmailVerificationController extends Controller
|
|
{
|
|
public function sendVerificationEmail(Request $request)
|
|
{
|
|
if ($request->user()->hasVerifiedEmail()) {
|
|
return [
|
|
'message' => 'Already Verified',
|
|
];
|
|
}
|
|
|
|
$request->user()->sendEmailVerificationNotification();
|
|
|
|
return ['status' => 'verification-link-sent'];
|
|
}
|
|
|
|
public function verify(EmailVerificationRequest $request)
|
|
{
|
|
if ($request->user()->hasVerifiedEmail()) {
|
|
return [
|
|
'message' => 'Email already verified',
|
|
];
|
|
}
|
|
|
|
if ($request->user()->markEmailAsVerified()) {
|
|
event(new Verified($request->user()));
|
|
}
|
|
|
|
return [
|
|
'message' => 'Email has been verified',
|
|
];
|
|
}
|
|
}
|