Laravelの次のチュートリアルコラムでは、Laravel 8でmailableを使用してメールを送信する際に未定義変数エラーが発生する問題の解決方法を紹介します。皆様のお役に立てれば幸いです。
具体的な質問:
Laravel 8 はメール送信に mailable を使用していますが、未定義の変数エラーですか? Laravel 8 で mailable メソッドを使用してメールを送信すると、未定義の変数のエラーが表示され続けますが、オンラインの解決策に従って、public を使用して変数を定義しても、同じエラーが表示されます
public $jobdocumentmessage; /** * Create a new message instance. * * @return void */ public function __construct($jobdocumentmessage) { $this->jobdocumentmessage = $jobdocumentmessage; } /** * Build the message. * * @return $this */ public function build() { #dd($jobdocumentmessage); return $this->view('emails.jobDocument') ->with([ 'body' => $jobdocumentmessage->body, 'user' => $jobdocumentmessage->user, ]) ->subject($jobdocumentmessage->subject) ->replyTo($jobdocumentmessage->mail) ->attach($jobdocumentmessage->url, ['as' => $jobdocumentmessage->name ]); }
解決策:
public $jobdocumentmessage; /** * Create a new message instance. * * @return void */ public function __construct($jobdocumentmessage) { $this->jobdocumentmessage = $jobdocumentmessage; } /** * Build the message. * * @return $this */ public function build() { $jobdocumentmessage= $this->jobdocumentmessage ; return $this->view('emails.jobDocument') ->with([ 'body' => $jobdocumentmessage->body, 'user' => $jobdocumentmessage->user, ]) ->subject($jobdocumentmessage->subject) ->replyTo($jobdocumentmessage->mail) ->attach($jobdocumentmessage->url, ['as' => $jobdocumentmessage->name ]); }
以上がLaravel 8の未定義変数エラー問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。