В моем контроллере я пытаюсь отправить почту вот так
$activationLink = $activation->GetActivationCode->ActivationLink;
\Mail::to($company)->send(new MLink);
У меня есть переменная с именем activlink, которую нужно отправить на электронную почту
Mlink Mail класс
public function build()
{
return $this->view('emails.mindbody')->with($activationLink);
}
Просмотреть файл
<h2>Your activation link is : {{ $activationlink }} </h2>
Это не работает таким образом, я получаю ссылку активации не определена ошибка.
Как я могу передать $ activLink от моего контроллера в файл представления (отправленное электронное письмо)?
Вы можете добавить его в конструктор класса MLink следующим образом:
private $activationLink;
public function __construct($activationLink)
{
$this->activationLink = $activationLink;
}
public function build()
{
return $this->view('emails.mindbody')->with($this->activationLink);
}
И в контроллере
$activationLink = $activation->GetActivationCode->ActivationLink;
\Mail::to($company)->send(new MLink($activationLink));
Или, как упомянуто @Camilo, вы можете установить видимость $activationLink
публично и удалить ->with
ключевое слово, потому что у вас будет доступ к этой переменной в представлении 🙂
Других решений пока нет …