これを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に変換できません。
ブレードテンプレートの場合、@json
ブレードディレクティブ のように:
<script type="text/javascript">
var PARAMS = @json($params)
</script>
P.S。でテスト済みLaravel 5.6
「レスポンスを使用」を追加します。
return Response::json([
'data' => $value
], 200);
お役に立てれば!
laravel 5.5の場合、 eloquent-resources を使用する必要があります
あなたができることのいくつか、あなたはこのようなユーザーコレクションでデフォルトメソッド-> 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)
お役に立てれば!