From 247660f4dcabe7dbc2b98a0d5cb9c356fc16a681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Wed, 13 Dec 2023 11:29:56 +0100 Subject: [PATCH] re7 add received proof mail --- app/Http/Controllers/Bo/Re7Controller.php | 24 +++++++++++++++++++ .../views/layouts/re7-offcanvas.blade.php | 5 ++++ routes/web-re7.php | 3 ++- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Bo/Re7Controller.php b/app/Http/Controllers/Bo/Re7Controller.php index 3f217eb..f48a9f2 100644 --- a/app/Http/Controllers/Bo/Re7Controller.php +++ b/app/Http/Controllers/Bo/Re7Controller.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bo; use App\Http\Controllers\Controller; use App\Mail\Won\DiscountWonMail; use App\Mail\Won\PrizeWonMail; +use App\Mail\Won\WinningProofSubmitedMail; use App\Models\Prize; use App\Models\Settings; use App\Models\Discount; @@ -145,6 +146,20 @@ class Re7Controller extends Controller ]); } + /** + * View proof mail received mail + * + * @return \Illuminate\Contracts\View\View + */ + public function mailProofReceived(): View + { + return view('back::pages.re7-preview-mail', [ + 'render_url' => route('re7.mail-print', [ + 'type' => 'proof' + ]) + ]); + } + /** * Print a specific mail * @@ -187,6 +202,15 @@ class Re7Controller extends Controller $prize, config('app.url') ))->render()); + case 'proof': + return response((new WinningProofSubmitedMail( + new Address( + $user->email, + $user->first_name + ), + $settings->name, + config('app.url') + ))->render()); default: return response('', 404); } //end switch diff --git a/resources/views/layouts/re7-offcanvas.blade.php b/resources/views/layouts/re7-offcanvas.blade.php index d581cfb..7b87547 100644 --- a/resources/views/layouts/re7-offcanvas.blade.php +++ b/resources/views/layouts/re7-offcanvas.blade.php @@ -56,6 +56,11 @@
{{ __('Mails') }} + {{-- WON BR MAIL --}} + {{ __('Preuves de gains reçus') }} + @if ($settingsGlobal->discounts_activated) {{-- WON BR MAIL --}} name('re7.')->middleware(['auth:backend'])->group(function Route::get('perdu', [Re7Controller::class, 'loose'])->name('loose'); Route::get('mail-prize/{prize}', [Re7Controller::class, 'mailPrize'])->name('mail-prize'); Route::get('mail-discount', [Re7Controller::class, 'mailDiscount'])->name('mail-discount'); + Route::get('mail-proof', [Re7Controller::class, 'mailProofReceived'])->name('mail-proof'); Route::get('mail/{type}/{prize?}', [Re7Controller::class, 'mailPrint'])->name('mail-print') - ->where('type', 'discount|prize'); + ->where('type', 'discount|prize|proof'); });