[英]Invalid view. Send email - Laravel - 5.8
我正在尝试使用 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,
我确信我有这种看法。 我可以用一些方法控制器返回它。
send
方法需要一个可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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.