In der folgenden Tutorial-Kolumne von Laravel erfahren Sie, wie Sie das Problem des undefinierten Variablenfehlers lösen können, wenn Sie Mailable zum Senden von E-Mails in Laravel 8 verwenden. Ich hoffe, es wird für alle hilfreich sein!
Spezifische Frage:
Laravel 8 verwendet Mailable zum Senden von E-Mails, undefinierter Variablenfehler?
Laravel 8 verwendet die Mailable-Methode zum Versenden von E-Mails und der Fehler einer undefinierten Variablen wird weiterhin angezeigt. Laut der Online-Lösung verwende ich jedoch public, um die Variable zu definieren, aber der gleiche Fehler wird immer noch gemeldet
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 ]); }
Lösung:
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 ]); }
Das obige ist der detaillierte Inhalt vonLösen Sie das Fehlerproblem mit undefinierten Variablen in Laravel 8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!