web-dev-qa-db-ja.com

Laravelコレクション配列をjsonに変換する方法

これを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": "[email protected]",
              "created_at": "Edinburgh",
              "updated_at": "Edinburgh"
            },
             {
              "DT_RowId": "row_2",
              "id": "Tiger",
              "clear": "Nixon",
              "fsssf": "System Architect",
              "tex": "[email protected]",
              "created_at": "Edinburgh",
              "updated_at": "Edinburgh"
            }

          ],
  "options": [],
  "files": []
}';

基本的な質問で申し訳ありませんが、これをこのjsoに変換できません。

7
Khirad Banu

ドキュメント をご覧ください。

コレクションをjsonオブジェクトに変換するには、toJson()を使用できます。

$users = DB::table('users')->get()->toJson();
dd($users);

Json_encode関数を使用して、単純なphpの方法でこれを行うこともできます

$users = json_encode($users);

これを見てください link

挨拶とハッピーコーディング!

14
Asim Shahzad

ブレードテンプレートの場合、@jsonブレードディレクティブ のように:

<script type="text/javascript">
    var PARAMS = @json($params)
</script>

P.S。でテスト済みLaravel 5.6

5

「レスポンスを使用」を追加します。

return Response::json([
    'data' => $value
], 200);

お役に立てれば!

4
Gaurav Gupta

laravel 5.5の場合、 eloquent-resources を使用する必要があります

1
Tarun Saini

あなたができることのいくつか、あなたはこのようなユーザーコレクションでデフォルトメソッド-> toJson()を使うことができます

$users = DB::table('users')->get();
$users-toJson();

問題がある場合は、json_encodeメソッドでphpをビルドできます。ここに完全なドキュメントがあります http://php.net/manual/en/function.json-encode.php

$users = DB::table('users')->get();
json_encode($users)

お役に立てれば!

0
Muaaz Rafi