我正在嘗試向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是的,我提出使用人員命令控制器。 –