diff --git a/app/Http/Controllers/WalletController.php b/app/Http/Controllers/WalletController.php index e859fe8..b7849cc 100755 --- a/app/Http/Controllers/WalletController.php +++ b/app/Http/Controllers/WalletController.php @@ -15,6 +15,9 @@ use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; +use App\Notifications\BankAccountCreated; +use App\Mail\BankAccountCreatedMail; +use Illuminate\Support\Facades\Mail; class WalletController extends Controller { @@ -734,6 +737,7 @@ INNER JOIN countries c ON oc.id_country = c.id INNER JOIN type_operators top ON $bankAccount->created_at = date('Y-m-d H:i:s'); $bankAccount->updated_at = date('Y-m-d H:i:s'); $bankAccount->save(); + $bank_name = $network_bank->operators_country->operator->nom; // Envoi des informations à la banque partenaire (via API) // $payload = [ @@ -770,6 +774,9 @@ INNER JOIN countries c ON oc.id_country = c.id INNER JOIN type_operators top ON $bankAccount->save(); Log::info('Réponse API Banque: Compte bancaire créé avec succès'); + Mail::to($user->email)->send(new BankAccountCreatedMail($bankAccount, $bank_name, $user)); + Log::info('Mail envoyé à l’utilisateur : ' . $user->email); + } catch (\Exception $e) { $bankAccount->status = 'rejected'; $bankAccount->reason = $e->getMessage(); diff --git a/app/Mail/BankAccountCreatedMail.php b/app/Mail/BankAccountCreatedMail.php new file mode 100755 index 0000000..066e403 --- /dev/null +++ b/app/Mail/BankAccountCreatedMail.php @@ -0,0 +1,41 @@ +bankAccount = $bankAccount; + $this->bank_name = $bank_name; + $this->user = $user; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->subject('Création de compte bancaire en attente de validation') + ->view('emails.bank_account_created') + ->with(['bankAccount' => $this->bankAccount, 'bank_name' => $this->bank_name, 'user' => $this->user]); + } +} diff --git a/resources/views/emails/bank_account_created.blade.php b/resources/views/emails/bank_account_created.blade.php new file mode 100755 index 0000000..37f5890 --- /dev/null +++ b/resources/views/emails/bank_account_created.blade.php @@ -0,0 +1,11 @@ + + +
+Votre demande de création de compte bancaire a été enregistrée avec succès.
+Banque : {{ $bank_name }}
+Statut : {{ ucfirst($bankAccount->status) }}
+Nous vous informerons dès que le compte sera validé.
+Merci,
L’équipe iLink World