执行函数时在 laravel 中无法访问的语句

我正在尝试执行发送邮件功能,当记录存储在数据库中,但我得到无法访问的语句


public function store(Request $request)

    {

        $visit = Visit::create($request->all());

        return response()->json($visit);

        $this->sendEmail($request);


    }

这是发送电子邮件功能


public function sendEmail(Request $request){

        $visit = Visit::create($request->all());

        $host_email = Db::table('users')

            ->where('name', '=', $visit->visitor_host)

            ->value('email');


        $to_name =  $request->input('visitor_name');

        $data = array('name'=> $to_name, "body" => "Test mail");



        Mail::send('mails.mail', $data, function($message) {

            $message->from('cytonnvisitor@gmail.com','cytonn');

            $message->to('mimikiduchu@gmail.com');

            $message->subject('Visitor coming notification');


        });

    }


慕仙森
浏览 95回答 1
1回答

开心每一天1111

从手册中:如果从函数内部调用,则 return 语句会立即结束当前函数的执行,并将其参数作为函数调用的值返回。将代码更改为$this->sendEmail($request); return response()->json($visit);以在返回之前执行邮件发送。
打开App,查看更多内容
随时随地看视频慕课网APP