如何将Laravel集合数组转换为json

Khi*_*anu 3 json laravel-5 laravel-collection

如何将此Laravel集合数组转换为json格式,如下所示.

//All records from users table.
$users = DB::table('users')->get();

// Required json format.
return '{
          "data": [

            {
              "DT_RowId": "row_1",
              "id": "Tiger",
              "clear": "Nixon",
              "fsssf": "System Architect",
              "tex": "t.nixon@datatables.net",
              "created_at": "Edinburgh",
              "updated_at": "Edinburgh"
            },
             {
              "DT_RowId": "row_2",
              "id": "Tiger",
              "clear": "Nixon",
              "fsssf": "System Architect",
              "tex": "t.nixon@datatables.net",
              "created_at": "Edinburgh",
              "updated_at": "Edinburgh"
            }

          ],
  "options": [],
  "files": []
}';
Run Code Online (Sandbox Code Playgroud)

对不起基本问题,但我无法将此转换为此jso.

Asi*_*zad 10

看看文档.

您可以使用toJson()将集合转换为json对象.

$users = DB::table('users')->get()->toJson();
dd($users);
Run Code Online (Sandbox Code Playgroud)

您也可以使用简单的PHP方式执行此操作

$users = json_encode($users);
Run Code Online (Sandbox Code Playgroud)

看看这个链接

问候和快乐的编码!


Gau*_*pta 5

添加“使用响应;”

return Response::json([
    'data' => $value
], 200);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!


Yev*_*yev 5

如果您正在考虑是否需要刀片模板,可以使用@json Blade指令,如下所示:

<script type="text/javascript">
    var PARAMS = @json($params)
</script>
Run Code Online (Sandbox Code Playgroud)

PS在Laravel 5.6中测试