電子メールでマークダウンを使用するには、mailable
クラスを使用する必要があります。
php artisan make:mail ContactForm
コマンドを実行して、mailable
クラスを作成します。 ContactForm
クラスで
、あなたのbuild
方法は、このようなものでなければなりません:mailableクラスを生成しながら
public function build()
{
return $this->from('[email protected]')
->markdown('emails.contact');
}
あなたはまた、ビューの名前に値下げフラグを渡すことで自動的にマークダウンビューを関連付けることができます:メールを送信するために
php artisan make:mail --markdown=view.name
、あなたはこのようにそれを呼び出すことができます。
Mail::to($email)->send(new ContactForm($data));
mailable
の変数$data
にアクセスするには、公開変数として宣言する必要があります。 mailable
クラスで定義されているすべてのパブリックプロパティは自動的に表示されます。例:
class ContactForm extends Mailable
{
use Queueable, SerializesModels;
public $data;
/**
* Create a new message instance.
*
* @param $data
*/
public function __construct($data)
{
$this->data = $data;
}
...
}
ビューファイルでは、他のブレードテンプレートと同様に、変数に通常アクセスできます。例:
Sender email: {{ $data['email'] }}
ブレード・ビューからビルドする代わりに値下げのContactForm
クラスのビューでmarkdown
を交換したい場合は
。
公式ドキュメントの詳細を見ることができます。
https://laravel.com/docs/master/mail#writing-mailables
どのように私はこれのContactFormクラスで私の連絡先フォームのアクションを結ぶのですか? –
ウェブサイトの連絡フォームに記入されたデータにアクセスすることについて言及している場合は、その回答を更新しました。 – SUB0DH