Comment puis-je convertir ce tableau de collection Laravel au format json comme ci-dessous.
//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": []
}';
Désolé pour la question de base, mais je suis incapable de convertir cela en ce jso.
Regardez la documentation .
Vous pouvez utiliser toJson () pour convertir la collection en objet json.
$users = DB::table('users')->get()->toJson();
dd($users);
Vous pouvez aussi le faire d’une manière php simple en utilisant
$users = json_decode($users);
Jetez un coup d'oeil à ceci link
Salutations et joyeux codage!
Si vous envisagez de créer un modèle de lame, vous pouvez utiliser la directive @json
Blade , comme suit:
<script type="text/javascript">
var PARAMS = @json($params)
</script>
P.S.Tested in Laravel 5.6
si nous vous laravel 5.5, vous devriez utiliser eloquent-resources
return Response::json([
'data' => $value
], 200);
j'espère que cela t'aides!
Quelques choses que vous pouvez faire, vous pouvez utiliser la méthode par défaut -> toJson () avec la collection d'utilisateurs comme celle-ci
$users = DB::table('users')->get();
$users-toJson();
Si vous avez des problèmes avec cela, vous pouvez construire avec la méthode php json_encode, voici la documentation complète http://php.net/manual/en/function.json-encode.php
$users = DB::table('users')->get();
json_encode($users)
J'espère que cela t'aides!