是否可以在Laravel中返回响应并与其一起调用函数?

时间:2019-04-24 07:10:35

标签: php laravel

我正在尝试通过我的API函数返回响应,并且效果很好。但是,现在,我正在尝试在同一控制器中执行公共功能,同时还返回响应。这可能吗?

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

但是我想要的是将上面的响应与此一起发送;

return $this->sendSMS($data);

($ data)已经预定义。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

为什么不将其添加到数据中?

$dataWithResponse = compact('data', 'response');
try {
    $this->sendSMS($dataWithResponse);
} catch(/Exception $e) {
    // Somehow handle exception
    echo $e->getMessage();
    return response()->json($success);
}
return response()->json($success);

答案 1 :(得分:0)

您可能会这样做,购买后做出回应

public function index()
{
    $this->sendSMS($data);
}

protected function sendSMS($data)
{
   // Format your data here.
   \Response::make(['message' => 'successful'])->send();

}

根据laravel,响应外观上的make方法看起来像这样。

 public function make($content = '', $status = 200, array $headers = []);