Можно ли вернуть ответ и вызвать функцию вместе с ним в Laravel?

Я пытаюсь вернуть ответ через свою функцию API, и он отлично работает. Однако прямо сейчас я пытаюсь выполнить публичную функцию в том же контроллере, одновременно возвращая ответ. Это возможно?

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

Но я хочу отправить вышеуказанный ответ вместе с этим;

return $this->sendSMS($data);

($data) уже предопределен.

Есть ли способы сделать это?

Итак, sendSMS() также производит вывод? return response()->json(array_merge($success, $this->sendSMS($data));. Вы не можете использовать черную магию здесь, это довольно прямолинейно.

Mjh 24.04.2019 10:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
352
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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);

меня беспокоит то, что если в функции sendSMS что-то не работает, ответ не будет дан в моей основной функции. но кроме этого страха/беспокойства, это на самом деле лучшее решение.

Udhayan Nair 24.04.2019 11:15

@UdhayanNair, я изменил свой код, чтобы показать вам базовый подход к обработке исключений. Но лучше взгляните на php.net/manual/en/language.exceptions.php Если этот ответ был полезен, просто примите его.

Volodymyr I. 24.04.2019 11:39

эй, я думаю, за исключением, это работает просто отлично. Я должен был подумать об этом. Но да, теперь он работает хорошо! Спасибо друг :)

Udhayan Nair 24.04.2019 11:44

Другие вопросы по теме