Отправка значения из контроллера в почту для просмотра

В моем контроллере я пытаюсь отправить почту вот так

$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 от моего контроллера в файл представления (отправленное электронное письмо)?

1

Решение

Вы можете добавить его в конструктор класса 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 ключевое слово, потому что у вас будет доступ к этой переменной в представлении 🙂

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector