我正在尝试通过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,
我确信我有这种看法。我可以使用一些方法控制器将其返回。
答案 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);