From: Louis Jeckel Date: Mon, 26 Oct 2020 12:58:22 +0000 (+0100) Subject: notificaiton on register discover X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=5f0acf340e385f3f2025cb5106b2f8373bbcd3c1;p=psq.git notificaiton on register discover --- diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index c25e7ac..bd1e9cd 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; +use App\Notifications\NewTrialUser; use App\Providers\RouteServiceProvider; use App\User; use \Illuminate\Database\Query\Builder; @@ -111,6 +112,12 @@ class RegisterController extends Controller ] ); + //If users requested a trial period + if($type === User::TYPE_DISCOVER) { + \Notification::route('mail', config('app.emails.subscriptions')) + ->notify(new NewTrialUser($user)); + } + return $user; } diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index f017df7..42f5e28 100644 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -31,7 +31,7 @@ class ContactController extends Controller $contactRequest = new ContactRequest($request->all()); $contactRequest->save(); - \Notification::route('mail', 'olivier.robichon@prescription-quotidien.com') + \Notification::route('mail', config('app.emails.olivier')) ->notify(new \App\Notifications\ContactRequest($contactRequest)); \Session::flash('message', "Votre demande a bien été prise en compte, nous reviendrons vers vous dans les plus brefs délais. Merci de l'intérêt que vous portez à Prescription Santé - Le Quotidien !"); diff --git a/app/Notifications/NewTrialUser.php b/app/Notifications/NewTrialUser.php new file mode 100644 index 0000000..189a8b1 --- /dev/null +++ b/app/Notifications/NewTrialUser.php @@ -0,0 +1,69 @@ +user = $user; + } + + /** + * Get the notification's delivery channels. + * + * @param mixed $notifiable + * @return array + */ + public function via($notifiable) + { + return ['mail']; + } + + /** + * Get the mail representation of the notification. + * + * @param mixed $notifiable + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail($notifiable) + { + return (new MailMessage) + ->greeting('') + ->subject("{$this->user->name} à fait une demande de période découverte.") + ->line("{$this->user->name} à fait une demande de période découverte.") + ->action("Accéder au CRM", "https://admin.prescription-quotidien.com/crm"); + + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + // + ]; + } +} diff --git a/config/app.php b/config/app.php index b464dc2..76d9bc1 100644 --- a/config/app.php +++ b/config/app.php @@ -125,7 +125,12 @@ return [ 'aws_s3_url' => 'https://prescription-sante.s3.eu-west-3.amazonaws.com', - 'version' => '0.6.1 beta 4', + 'version' => '0.6.2 beta 4', + + 'emails' => [ + 'subscriptions' => 'abonnement@prescription-quotidien.com', + 'olivier' => 'olivier.robichon@prescription-quotidien.com', + ], /* diff --git a/routes/admin.php b/routes/admin.php index 16143fb..678f50e 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -6,13 +6,13 @@ Route::module('pdfFiles'); /** Dynamic content */ Route::prefix('content')->group(function() { Route::module('pdfFiles'); - Route::module('articles'); +// Route::module('articles'); Route::module('adCampaigns'); Route::module('events'); Route::module('podcasts'); Route::module('laboArticles'); Route::module('weeklyAgendas'); - Route::module('eventImages'); +// Route::module('eventImages'); Route::module('humeurs'); Route::module('guests'); //podcast guests