Spaces:
Running
Running
File size: 657 Bytes
907b200 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php
namespace App\Jobs;
use App\Models\User;
use App\Notifications\SendOtpNotification;
use Illuminate\Foundation\Queue\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class SendOtpJob implements ShouldQueue
{
use Dispatchable, Queueable;
protected $user;
protected $otp;
protected $type;
public function __construct(User $user, int $otp, string $type)
{
$this->user = $user;
$this->otp = $otp;
$this->type = $type;
}
public function handle(): void
{
$this->user->notify(new SendOtpNotification($this->otp, $this->type));
}
}
|