File tree Expand file tree Collapse file tree 9 files changed +5028
-17894
lines changed Expand file tree Collapse file tree 9 files changed +5028
-17894
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ public static function table(Table $table): Table
8080 return $ record ->declined_at ->format ('d/m/Y ' );
8181 }
8282
83- return 'depuis le ' . $ record -> submitted_at -> format ( ' d/m/Y ' ) ;
83+ return '' ;
8484 })
8585 ->prefixBadges (function ($ record ) {
8686 if ($ record ->approved_at ) {
@@ -97,8 +97,7 @@ public static function table(Table $table): Table
9797 ];
9898 }
9999
100- return [Badge::make ('En attente ' )
101- ->color ('warning ' )];
100+ return '' ;
102101 })
103102 ->searchable ()
104103 ->sortable (),
Original file line number Diff line number Diff line change 55namespace App \Listeners ;
66
77use App \Events \SponsoringPaymentInitialize ;
8+ use App \Mail \SendSponsorThanksMail ;
89use App \Notifications \NewSponsorPaymentNotification ;
910use Illuminate \Notifications \AnonymousNotifiable ;
11+ use Illuminate \Support \Facades \Mail ;
1012
1113final readonly class SendPaymentNotification
1214{
1315 public function __construct (private AnonymousNotifiable $ notifiable ) {}
1416
1517 public function handle (SponsoringPaymentInitialize $ event ): void
1618 {
19+ /**
20+ * @var array $merchant
21+ */
22+ $ merchant = $ event ->transaction ->getMetadata ('merchant ' );
23+
1724 $ this ->notifiable ->notify (new NewSponsorPaymentNotification ($ event ->transaction ));
25+
26+ Mail::to ($ merchant ['email ' ])
27+ ->send (new SendSponsorThanksMail ($ merchant ['name ' ]));
1828 }
1929}
Original file line number Diff line number Diff line change @@ -143,6 +143,7 @@ public function submit(): void
143143 'reference ' => $ payload ->transaction ->merchant_reference ,
144144 'customer ' => $ payload ->transaction ->customer ,
145145 'name ' => $ name ,
146+ 'email ' => $ email ,
146147 'laravel_cm_id ' => Auth::id () ?? null ,
147148 'profile ' => data_get ($ this ->form ->getState (), 'profile ' ),
148149 ],
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace App \Mail ;
6+
7+ use Illuminate \Bus \Queueable ;
8+ use Illuminate \Mail \Mailable ;
9+ use Illuminate \Mail \Mailables \Content ;
10+ use Illuminate \Mail \Mailables \Envelope ;
11+ use Illuminate \Queue \SerializesModels ;
12+
13+ final class SendSponsorThanksMail extends Mailable
14+ {
15+ use Queueable, SerializesModels;
16+
17+ public function __construct (public string $ name ) {}
18+
19+ public function envelope (): Envelope
20+ {
21+ return new Envelope (
22+ subject: __ ('emails/sponsor.subject ' ),
23+ );
24+ }
25+
26+ public function content (): Content
27+ {
28+ return new Content (
29+ markdown: 'emails.send-sponsor-thanks-mail ' ,
30+ with: [
31+ 'name ' => $ this ->name ,
32+ ],
33+ );
34+ }
35+ }
You can’t perform that action at this time.
0 commit comments