Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
Reset
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 envelope
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 content
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Mail;
4
5use Illuminate\Bus\Queueable;
6use Illuminate\Contracts\Queue\ShouldQueue;
7use Illuminate\Mail\Mailable;
8use Illuminate\Mail\Mailables\Content;
9use Illuminate\Mail\Mailables\Envelope;
10use Illuminate\Queue\SerializesModels;
11
12class Reset extends Mailable
13{
14    use Queueable, SerializesModels;
15
16    /**
17     * Create a new message instance.
18     */
19    public function __construct(private readonly string $token)
20    {
21    }
22
23    /**
24     * Get the message envelope.
25     */
26    public function envelope(): Envelope
27    {
28        return new Envelope(
29            subject: config('app.name').' rĂ©initialisation du mot de passe',
30        );
31    }
32
33    /**
34     * Get the message content definition.
35     */
36    public function content(): Content
37    {
38        return new Content(
39            markdown: 'mails.reset_password',
40            with: [
41                'link' => config('gpao.front_url').'/reset/'.$this->token,
42            ]
43        );
44    }
45}