Maison  >  Article  >  cadre php  >  Résoudre le problème d'erreur de variable non définie de Laravel 8

Résoudre le problème d'erreur de variable non définie de Laravel 8

藏色散人
藏色散人avant
2021-11-19 16:13:242977parcourir

La colonne tutorielle suivante de Laravel vous présentera comment résoudre le problème de l'erreur de variable non définie lors de l'utilisation de mailable pour envoyer des e-mails dans Laravel 8. J'espère que cela sera utile à tout le monde !

Question spécifique :

Laravel 8 utilise mailable pour envoyer des emails, erreur de variable non définie ?

Laravel 8 utilise la méthode mailable pour envoyer des e-mails, et l'erreur de variable non définie continue d'apparaître. Cependant, selon la solution en ligne, j'utilise public pour définir la variable, mais la même erreur apparaît toujours

  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
                ]);
    }

Solution :

  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
                ]);
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer