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 @@ + + + +

Bonjour {{ $user->lastname ?? '' }},

+

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

+ + diff --git a/routes/web.php b/routes/web.php index 2055a0a..4b4a0a4 100755 --- a/routes/web.php +++ b/routes/web.php @@ -72,7 +72,7 @@ $router->group(['prefix' => '', 'middleware' => 'auth'], function () use ($route $router->get('operators/{type}/{id_wallet_network}', 'WalletController@getWalletOperators'); $router->get('banks_for_link/{id_wallet_network}', 'WalletController@getBanksInNetworkForLink'); $router->post('link_bank_account', 'WalletController@linkBankAccount'); - //Creation d'un compte bancaire utilisateur (Agency Banking) + //Creation d'un compte bancaire (Agency Banking) $router->post('create_user_bank_account', 'WalletController@createUserBankAccount'); }); });