Issues (374)

app/Jobs/SendContactUsEmail.php (2 issues)

Severity
1
<?php
2
3
namespace App\Jobs;
4
5
use App\Mail\ContactUs;
6
use Illuminate\Bus\Queueable;
7
use Illuminate\Contracts\Queue\ShouldQueue;
8
use Illuminate\Foundation\Bus\Dispatchable;
9
use Illuminate\Queue\InteractsWithQueue;
10
use Illuminate\Queue\SerializesModels;
11
use Illuminate\Support\Facades\Mail;
12
13
class SendContactUsEmail implements ShouldQueue
14
{
15
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
0 ignored issues
show
The trait Illuminate\Queue\SerializesModels requires some properties which are not provided by App\Jobs\SendContactUsEmail: $collectionClass, $id, $relations, $class, $keyBy
Loading history...
The trait Illuminate\Queue\InteractsWithQueue requires some properties which are not provided by App\Jobs\SendContactUsEmail: $failedWith, $releaseDelay
Loading history...
16
17
    private $email;
18
19
    private $mailTo;
20
21
    private $mailBody;
22
23
    /**
24
     * SendContactUsEmail constructor.
25
     */
26
    public function __construct($email, $mailTo, $mailBody)
27
    {
28
        $this->email = $email;
29
        $this->mailTo = $mailTo;
30
        $this->mailBody = $mailBody;
31
    }
32
33
    public function handle(): void
34
    {
35
        Mail::to($this->mailTo)->send(new ContactUs($this->mailTo, $this->email, $this->mailBody));
36
    }
37
}
38