Можно ли вернуть ответ и вызвать функцию вместе с ним в Laravel? - PullRequest
3 голосов
/ 24 апреля 2019

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

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

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

return $this->sendSMS($data);

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

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

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Почему бы вам просто не добавить его к данным?

$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);
0 голосов
/ 24 апреля 2019

Так бы вы поступили, купив ответив

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 = []);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...