У меня есть следующий метод контроллера, где я бы хотел, чтобы $ clientId был доступен в mails.projectRequest
блейд-файле.
Я пытался сделать это через класс ProjectRequestMail
, но он делаетне работа.Что-то не так или это не тот способ?
Мой метод контроллера :
public function sendProjectTeam($projectClientId) {
$projectClientEmail = Client::where('id', $projectClientId)->value('email');
Mail::to($projectClientEmail)->send(new ProjectRequestMail($projectClientId));
return ['success' => true, 'message' => 'Email was sent'];
}
ProjectRequestMail класс:
class ProjectRequestMail extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;
/**
* @var
*/
public $projectClientId;
/**
* Create a new message instance.
*
* @param $user
*/
public function __construct($projectClientId)
{
//
$this->project_client_id = $projectClientId;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$this->from('hello@signifly.com');
$this->subject('New Project Request from Signifly');
return $this->markdown('mails.projectRequest');
}
}
и наконец Блейд ProjectRequest
@component('mail::message')
Hello,
You have received a new request regarding your project.
@component('mail::button', ['url' => env('APP_URL'). '/#/project-requests/' . $projectClientId ])
See request
@endcomponent
Best regards,<br>
The ... team
@endcomponent