我正在尝试通过我的API函数返回响应,并且效果很好。但是,现在,我正在尝试在同一控制器中执行公共功能,同时还返回响应。这可能吗?
return response()->json($success);
但是我想要的是将上面的响应与此一起发送;
return $this->sendSMS($data);
($ data)已经预定义。
有没有办法做到这一点?
答案 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 = []);