私はLaravelで簡単なメールを送信しようとしています。私はマークダウン機能を使用しようとすると、私は今の私の電子メールでのモデルの任意のインスタンスを使用していないLaravel 5.4 - 未定義の変数:markdown
Undefined variable: markdown
エラーを得続ける通常のHTML形式のメールを送信して何の問題もないが、私はちょうど午前最初にマークダウンの簡単な電子メールを取得しようとしています。ここに私はすべてをセットアップしている方法です。
私が今持っているすべてであるメールのコントローラー
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
を取得しておきます。これについて何も見つかりません。どんな助けも素晴らしいだろう。
ただし、public $ markdown? –
マークダウン 'php artisan make:mail ProjectSubmitted --markdown = emails.project-submitted'を使用するように職人を設定しましたか、メールから指定する必要はありませんか? https://laravel.com/docs/5.4/mail#markdown-mailables – effy
@effyはい私はその職人のコマンドを使用してコントローラを作った。 –