create and send an email on account validate

This commit is contained in:
2026-03-08 22:12:12 +01:00
parent a33b6354bf
commit e720c6c5dd
3 changed files with 80 additions and 0 deletions
+10
View File
@@ -3,6 +3,8 @@
namespace App\Http\Controllers;
use App\Events\UserCreated;
use App\Mail\TestMail;
use App\Mail\ValidateMail;
use App\Models\Notification;
use App\Models\User;
use Illuminate\Database\Eloquent\ModelNotFoundException;
@@ -12,6 +14,7 @@ use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log;
use App\Services\UserService;
use Illuminate\Support\Facades\Mail;
use Pest\Support\Str;
use Propaganistas\LaravelPhone\PhoneNumber;
@@ -193,6 +196,13 @@ class UserController extends Controller
$user->verified_at = now();
$user->save();
$data = [
'name' => $user->name,
'lastname' => $user->lastname,
];
Mail::to($user->email)->send(new ValidateMail($data));
return response()->json(['message' => 'User validated successfully']);
} catch(\Exception $e) {