为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕森王 2022-07-29 17:05:38
当记录存储在数据库中但收到无法访问的语句时,我正在尝试执行发送邮件功能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');        });    }
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

手册

如果从函数内部调用,return 语句会立即结束当前函数的执行,并将其参数作为函数调用的值返回。

将您的代码更改为

$this->sendEmail($request);
return response()->json($visit);

在您返回之前执行邮件发送。


查看完整回答
反对 回复 2022-07-29
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

response()->json($visit);在 store 函数的末尾输入 return 。



查看完整回答
反对 回复 2022-07-29
  • 2 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信