我正在尝试向Laravel发送一封简单的电子邮件。我没有问题,发送一个普通的HTML电子邮件,但是当我尝试使用降价功能,我不断收到Laravel 5.4 - 未定义的变量:markdown
Undefined variable: markdown
我不使用我的电子邮件中的模型的任何实例,现在的错误,我只是试图首先获得简单的减价电子邮件。这是我如何设置一切。
邮件控制器
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class ProjectSubmitted extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->markdown('emails.project-submitted');
}
}
刀片模板
@component('mail::message')
*Lorem Ipsum Dolor
@component('mail::button', ['url' => 'http://google.com'])
Lorem Ipsum Dolor
@endcomponent
Thanks,<br>
Lorem Ipsum
@endcomponent
这就是我现在所拥有的,非常基本的。当我尝试发送这封电子邮件
\Mail::to('[email protected]')->send(new \App\Mail\ProjectSubmitted);
我不断收到错误Undefined variable: markdown
。在这找不到任何东西。任何帮助将是惊人的。
但定义的公共$ markdown? –
你有没有配置工匠使用降价'PHP工匠制作:邮件ProjectSubmitted --markdown = emails.project-submitted',也不需要从电子邮件指定? https://laravel.com/docs/5.4/mail#markdown-mailables – effy
@effy是的,我提出使用人员命令控制器。 –