Laravel 最佳实践:打印 Json 响应

Laravel Best Practice: Print Json response

我一直想知道在 Laravel 中将 return 一个 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()
}

但我认为还有另一种方法可以 return 调用而不是添加 json_encode 然后 die() 执行...但我还不知道。我试图搜索但尚未找到答案。希望大家能帮帮我。

非常感谢!

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

更多信息:https://laravel.com/docs/5.5/responses#json-responses

请尝试将此逻辑嵌入到您的代码中:

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

return response() ->json($response)->withHeaders($this->headerArray);