File manager - Edit - /var/www/html/homologBancodetalentos/app/Jobs/TalentBank/SendTalentBankEmailJob.php
Back
<?php namespace App\Jobs\TalentBank; use App\Http\Services\TalentBank\EmailService; use App\Models\TalentBank\EmailSendLog; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Mail; class SendTalentBankEmailJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public int $tries = 3; public function __construct( public int $logId, public string $recipientEmail, public string $mailableClass, public array $mailablePayload, ) {} public function handle(EmailService $emailService): void { $log = EmailSendLog::find($this->logId); if (! $log) { return; } try { $mailable = new $this->mailableClass(...$this->mailablePayload); Mail::to($this->recipientEmail)->send($mailable); $emailService->markSent($log); } catch (\Throwable $e) { $emailService->markFailed($log, $e->getMessage()); Log::warning('Falha ao enviar e-mail Banco de Talentos', [ 'log_id' => $this->logId, 'email' => $this->recipientEmail, 'error' => $e->getMessage(), ]); throw $e; } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings