繁体   English   中英

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

[英]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);

更多信息: https : //laravel.com/docs/5.8/mail#sending-mail

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM