Лучшая практика Laravel: Распечатать ответ Json - PullRequest
0 голосов
/ 06 мая 2018

Мне было интересно, как лучше всего в Laravel вернуть массив json обратно в вызов ajax. Вот как я сейчас работаю:

Маршрут в web.php

Route::group(['prefix' => 'users'], function () {
    Route::post('getOneTimeLink', [
        'as' => 'adminUserOneTimeLink', 
        'uses' => 'AdminUsersController@createOneTimeLink'
    ]);
});

Контроллер в AdminUsersController.php

public function createOneTimeLink(){
    $aResponse = [ 'someData' => 'someValue'];
    // do some stuff here

    echo json_encode($aResponse);
    die()
}

но я думаю, что есть другой способ вернуть вызов вместо добавления json_encode и затем die () выполнения ... но я пока не знаю этого. Я пытался найти, но еще не нашел ответа. Я надеюсь, что любой из вас сможет мне помочь.

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Пожалуйста, попробуйте встроить эту логику в ваш код:

$response = array( 'status' => 'success', 'message' => $Info );

return response() ->json($response)->withHeaders($this->headerArray);
0 голосов
/ 06 мая 2018
return response()->json($aResponse);

Дополнительная информация: https://laravel.com/docs/5.5/responses#json-responses

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...