create a mail when an account is deleted by an administrator or by the user

This commit is contained in:
2026-03-18 09:45:55 +01:00
parent 870151cdd3
commit d9ce927d88
3 changed files with 111 additions and 0 deletions
+14
View File
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Events\UserCreated;
use App\Mail\CreateUserByAdminMail;
use App\Mail\DeleteAccountMail;
use App\Mail\TestMail;
use App\Mail\ValidateMail;
use App\Models\Notification;
@@ -103,6 +104,13 @@ class UserController extends Controller
public function delete(Request $request): JsonResponse {
try {
$user = User::find($request->user()->id);
$data = [
'name' => $user->name,
'lastname' => $user->lastname,
];
Mail::to($user->email)->send(new DeleteAccountMail($data));
$user->delete();
return response()->json(['message' => 'User deleted successfully']);
} catch(\Exception $e) {
@@ -133,6 +141,12 @@ class UserController extends Controller
try {
$user = User::find($id);
$data = [
'name' => $user->name,
'lastname' => $user->lastname,
];
Mail::to($user->email)->send(new DeleteAccountMail($data));
$user->delete();
return response()->json(['message' => 'User deleted successfully']);
} catch(\Exception $e) {