From 147f42d0d50e1fa90ceeb467a470b2291d294942 Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 7 Sep 2023 17:20:53 +0200 Subject: [PATCH] wait #6256 @2:00 --- app/Events/ClientApproved.php | 33 +++++++++++++++++++++++++++++++++ app/Models/Client.php | 5 +++++ 2 files changed, 38 insertions(+) create mode 100644 app/Events/ClientApproved.php diff --git a/app/Events/ClientApproved.php b/app/Events/ClientApproved.php new file mode 100644 index 0000000..49a7cf3 --- /dev/null +++ b/app/Events/ClientApproved.php @@ -0,0 +1,33 @@ +getAttribute('status'); + $email = $client->email; + + if(array_key_exists("status",$client->getChanges()) && $statutAfterSaved) { + $contents = "Bonjour \n\n"; + $contents .= "Votre compte client PM Instrumentation a été validé ! \n\n"; + $contents .= "Vous pouvez dès à présent vous connecter sur ". url("/se-connecter") ." et visualiser les tarifs, sauvegarder vos paniers, créer vos devis personnalisés et générer vos bons de commande.\n\n"; + $contents .= "Nous espérons que cet outil vous sera utile, et restons à votre écoute pour toute question ou correction.\n\n"; + $contents .= "Bien à vous,\n\n"; + $contents .= "L’equipe PM Instrumentation"; + + Mail::raw($contents, function ($message) use($email) { + $message->from(config('mail.from.address'), config('mail.from.name')); + $message->sender(config('mail.from.address'), config('mail.from.name')); + $message->to($email); + $message->subject("[PM Intrumentation] Votre compte client PM Instrumentation a été validé"); + }); + } + } +} diff --git a/app/Models/Client.php b/app/Models/Client.php index 9fdb73b..e167edb 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -4,6 +4,7 @@ namespace App\Models; use Cubist\Backpack\app\Magic\Models\CubistMagicAbstractModel; use Illuminate\Support\Facades\Auth; use Illuminate\Notifications\Notifiable; +use App\Events\ClientApproved; class Client extends CubistMagicAbstractModel { @@ -14,6 +15,10 @@ class Client extends CubistMagicAbstractModel 'singular' => 'Client', 'plural' => 'Clients']; + protected $dispatchesEvents = [ + 'saved' => ClientApproved::class + ]; + public function setFields() { parent::setFields(); -- 2.39.5