• 技术文章 >php框架 >Laravel

    解决Laravel 8 undefined variable错误问题

    藏色散人藏色散人2021-11-22 15:51:57转载149
    下面由Laravel教程栏目带大家介绍如何解决Laravel 8 使用mailable发送邮件,undefined variable错误问题,希望对大家有所帮助!

    具体问题:

    Laravel 8 使用mailable发送邮件,undefined variable错误?

    Laravel 8 使用 mailable 的方法发送邮件,一直出现 undefined variable 的错误,但是参照网上的解决方案,使用 public 定义 variable,但是还是报同样的错误

      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 undefined variable错误问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Laravel 8
    上一篇:细说Laravel中存储库模式(Repository)到底有何用? 下一篇:聊聊​laravel怎么用命令来执行脚本
    php中文网线上培训班

    相关文章推荐

    • Laravel进阶学习之基于reset实现分布式事务• 聊聊Laravel Carbon扩展包的作用及用法• 最近很火的Laravel存储库模式(Repository)• 聊聊关于Mac Laravel docker sail 搭建问题• 细说Laravel中存储库模式(Repository)到底有何用?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网