Неверное представление. Отправить письмо - Laravel - 5,8 - PullRequest
2 голосов
/ 28 июня 2019

Я пытаюсь отправить электронное письмо с Laravel. У меня есть вид в папке: views/emails/user.blade.php с простым HTML.

Я создал Mailable: php artisan make:mail UserEmail. В моем контроллере, куда я отправляю электронную почту:

Mail::send($request->user())
    ->queue(new PropertyAsk());

разрешенный к пересылке по почте:

public function build()
{
    return $this->from('some email')
                ->view('emails.user');
}

, но когда я пытаюсь это сказать:

"message": "Invalid view.",
"exception": "InvalidArgumentException",
"file": "...vendor/laravel/framework/src/Illuminate/Mail/Mailer.php",
"line": 310,

Я уверен, что у меня есть такая точка зрения. Я могу вернуть его с некоторым контроллером метода.

1 Ответ

1 голос
/ 28 июня 2019

Метод send ожидает отправку по почте.

/**
 * Send a new message using a view.
 *
 * @param  string|array|\Illuminate\Contracts\Mail\Mailable  $view
 * @param  array  $data
 * @param  \Closure|string  $callback
 * @return void
 */
public function send($view, array $data = [], $callback = null)

Однако вы передаете ему экземпляр App\User.Вы можете изменить его следующим образом:

Mail::to($request->user())
    ->send(new UserEmail)
    ->queue(new PropertyAsk);

Для получения дополнительной информации: https://laravel.com/docs/5.8/mail#sending-mail

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...