执行函数时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');


        });

    }


慕森王
浏览 102回答 2
2回答

Smart猫小萌

从手册:如果从函数内部调用,return 语句会立即结束当前函数的执行,并将其参数作为函数调用的值返回。将您的代码更改为$this->sendEmail($request); return response()->json($visit);在您返回之前执行邮件发送。

海绵宝宝撒

response()->json($visit);在 store 函数的末尾输入 return 。
打开App,查看更多内容
随时随地看视频慕课网APP