Я пытаюсь вернуть ответ через свою функцию API, и он отлично работает. Однако прямо сейчас я пытаюсь выполнить публичную функцию в том же контроллере, одновременно возвращая ответ. Это возможно?
return response()->json($success);
Но я хочу отправить вышеуказанный ответ вместе с этим;
return $this->sendSMS($data);
($data) уже предопределен.
Есть ли способы сделать это?






Почему бы вам просто не добавить его к данным?
$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);
меня беспокоит то, что если в функции sendSMS что-то не работает, ответ не будет дан в моей основной функции. но кроме этого страха/беспокойства, это на самом деле лучшее решение.
@UdhayanNair, я изменил свой код, чтобы показать вам базовый подход к обработке исключений. Но лучше взгляните на php.net/manual/en/language.exceptions.php Если этот ответ был полезен, просто примите его.
эй, я думаю, за исключением, это работает просто отлично. Я должен был подумать об этом. Но да, теперь он работает хорошо! Спасибо друг :)
Итак,
sendSMS()также производит вывод?return response()->json(array_merge($success, $this->sendSMS($data));. Вы не можете использовать черную магию здесь, это довольно прямолинейно.