web-dev-qa-db-fra.com

Comment convertir Laravel collection tableau à json

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.

3
Khirad Banu

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!

6
Asim Shahzad

Si vous envisagez de créer un modèle de lame, vous pouvez utiliser la directive @jsonBlade , comme suit:

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

P.S.Tested in Laravel 5.6

2

si nous vous laravel 5.5, vous devriez utiliser eloquent-resources

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

j'espère que cela t'aides!

1
Gaurav Gupta

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!

0
Muaaz Rafi