首页 > 解决方案 > laravel getRealPath() 函数

问题描述

我在控制器文件中使用 ajax laravel 发送了一封电子邮件

    public function SendEmailByLaravel(Request $request)
    {
        $data = [
            'subject' => $request->get('subject'),
            'email'   => $request->get('email'),
            'body'    => $request->get('body'),
            'image'   => $request->get('image')
        ];
        //dd($subject . " " . $email . " " . $body . " " . $image);

        //dd($data['subject']);

        Mail::to($data['email'])->send(new PersonalMail($data));
    }

并在邮件文件中:

    public function build()
    {
        $body = $this->data['body'];
        $subject = $this->data['subject'];

        if ($this->data['image'] != null) {
            return $this->subject($this->data['subject'])
                ->view('Emails.PersonalMail', compact('subject', 'body'))
                ->attach($this->data['image']->getRealPath(), [
                    'as' => $this->data['image']->getClientOriginalName()
                ]);
        } else {
            return $this->subject($this->data['subject'])
                ->view('Emails.PersonalMail', compact('subject', 'body'));
        }
    }

我收到一个错误{消息:调用字符串上的成员函数 getRealPath()”,异常:“错误”,}

标签: laravelemail

解决方案


推荐阅读