--- /dev/null
+<?php
+
+namespace App\Events;
+
+use Illuminate\Queue\SerializesModels;
+use App\Models\Client;
+use Illuminate\Support\Facades\Mail;
+
+class ClientApproved
+{
+ use SerializesModels;
+ public function __construct(Client $client)
+ {
+ $statutAfterSaved = $client->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é");
+ });
+ }
+ }
+}
use Cubist\Backpack\app\Magic\Models\CubistMagicAbstractModel;
use Illuminate\Support\Facades\Auth;
use Illuminate\Notifications\Notifiable;
+use App\Events\ClientApproved;
class Client extends CubistMagicAbstractModel
{
'singular' => 'Client',
'plural' => 'Clients'];
+ protected $dispatchesEvents = [
+ 'saved' => ClientApproved::class
+ ];
+
public function setFields()
{
parent::setFields();