如何将此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": []
}';
对不起基本问题,但我无法将其转换为此jso。
答案 0 :(得分:6)
您可以使用toJson()将集合转换为json对象。
$users = DB::table('users')->get()->toJson();
dd($users);
您也可以使用json_encode函数
以简单的php方式执行此操作$users = json_encode($users);
看看这个link
问候和快乐的编码!
答案 1 :(得分:4)
如果您正在考虑使用刀片模板,可以使用@json
Blade directive,如下所示:
<script type="text/javascript">
var PARAMS = @json($params)
</script>
P.S.Tested in Laravel 5.6
答案 2 :(得分:2)
return Response::json([
'data' => $value
], 200);
希望这有帮助!
答案 3 :(得分:1)
如果我们laravel 5.5那么你应该使用eloquent-resources
答案 4 :(得分:0)
你可以做的事情,你可以使用默认方法 - &gt; 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)
希望这有帮助!
答案 5 :(得分:0)
在Laravel中,您可以像这样轻松地序列化php对象:
public static function getLocataireByCin($cin)
{
return Locataire::where('cin', $cin)
->first()
->toJson(JSON_PRETTY_PRINT);
}
,然后在您的frontEnd上检索它(例如,使用js / jquery):
$("#cinLocataire").keyup(function () {
$.ajax({
url: "{{ route('Caisse.store') }}",
type: "POST",
data: {
cin: $(this).val()
},
success: function (locataireData) {
var locataire = JSON.parse(locataireData); // <-- here
console.log(
locataire.nom
);
},
})
});