| Current Path : /home/users/unlimited/www/talentorbit.codeskitter.site/app/Mail/ |
| Current File : /home/users/unlimited/www/talentorbit.codeskitter.site/app/Mail/JobApplicantStatusMailable.php |
<?php
namespace App\Mail;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class JobApplicantStatusMailable extends Mailable
{
use SerializesModels;
public $job;
public $jobApply;
public $status;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($job, $jobApply, $status)
{
$this->job = $job;
$this->jobApply = $jobApply;
$this->status = $status;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$company = $this->job->getCompany();
$user = $this->jobApply->getUser();
$status = $this->status;
$recipientAddress = config('mail.recieve_to.address');
$recipientName = config('mail.recieve_to.name');
return $this->from([
'address' => $recipientAddress,
'name' => $recipientName,
])
->replyTo($recipientAddress, $recipientName)
->to($user->email, $user->name)
->subject('Your Job application at '.$company->name.' '.$status)
->view('emails.job_applicant_status')
->with([
'status' => $this->status,
'job_title' => $this->job->title,
'company_name' => $company->name,
'user_name' => $user->name,
'company_link' => route('company.detail', $company->slug),
'job_link' => route('job.detail', [$this->job->slug])
]);
}
}