Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
PlanChangedMail
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 4
20
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 envelope
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 content
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 attachments
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Mail;
4
5use Illuminate\Bus\Queueable;
6use Illuminate\Mail\Mailable;
7use Illuminate\Mail\Mailables\Content;
8use Illuminate\Mail\Mailables\Envelope;
9use Illuminate\Queue\SerializesModels;
10
11class PlanChangedMail extends Mailable
12{
13    use Queueable, SerializesModels;
14
15    public $user;
16
17    public $oldPlan;
18
19    public $newPlan;
20
21    /**
22     * Create a new message instance.
23     */
24    public function __construct($user, $oldPlan, $newPlan)
25    {
26        $this->user = $user;
27        $this->oldPlan = $oldPlan;
28        $this->newPlan = $newPlan;
29    }
30
31    /**
32     * Get the message envelope.
33     */
34    public function envelope(): Envelope
35    {
36        return new Envelope(
37            subject: 'Your Subscription Plan Has Changed',
38        );
39    }
40
41    /**
42     * Get the message content definition.
43     */
44    public function content(): Content
45    {
46        return new Content(
47            view: 'emails.plan_changed', // Aqui vocĂȘ define o caminho da view
48        );
49    }
50
51    /**
52     * Get the attachments for the message.
53     *
54     * @return array<int, \Illuminate\Mail\Mailables\Attachment>
55     */
56    public function attachments(): array
57    {
58        return [];
59    }
60}