feat(Notification & membership route)

This commit is contained in:
2025-10-26 00:16:25 +02:00
parent 868b9a837b
commit ac0a89e34d
19 changed files with 393 additions and 279 deletions

View File

@@ -17,5 +17,9 @@ class ContactService
$contact->fill($data);
$contact->save();
// Envoyer un email à l'administrateur
return $contact;
}
}

View File

@@ -2,6 +2,7 @@
namespace App\Services;
use App\Events\MemberRegistered;
use App\Models\Member;
use App\Models\MemberGroup;
use App\Models\Package;
@@ -29,7 +30,6 @@ class MemberService
$member->firstname = $data['firstname'];
$member->email = $data['email'];
$member->company = $data['company'] ?? null;
$member->date_of_birth = Carbon::parse($data['date_of_birth'])->format('Y-m-d H:i:s') ?? null;
$member->address = $data['address'];
$member->zipcode = $data['zipcode'];
$member->city = $data['city'];
@@ -38,7 +38,7 @@ class MemberService
$member->save();
}
$package = Package::where('id', $data['package_id'])
$package = Package::where('identifier', $data['package'])
->where('is_active', true)
->firstOrFail();
@@ -47,11 +47,13 @@ class MemberService
'status' => 'pending',
'package_id' => $package->id ?? null,
'amount' => $data['amount'],
'payment_status' => 'pending',
'payment_status' => 'unpaid',
]);
// Notify Admin
$admin = Member::where('role', 'admin')->first();
event(new MemberRegistered($admin));
return $member;