无效的视图。发送电子邮件-Laravel-5.8

时间:2019-06-28 18:52:28

标签: php laravel laravel-5

我正在尝试通过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 个答案:

答案 0 :(得分:1)

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