如何将 Laravel 集合数组转换为 json
How to convert Laravel collection array to 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": "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。
如果我们 laravel 5.5 那么您应该使用 eloquent-resources
你可以做几件事,你可以像这样对用户集合使用默认方法 ->toJson()
$users = DB::table('users')->get();
$users->toJson();
如果您确实遇到问题,您可以 php 构建 json_encode 方法,这里是完整的文档 http://php.net/manual/en/function.json-encode.php
$users = DB::table('users')->get();
json_encode($users)
希望对您有所帮助!
add "use Response;"
return Response::json([
'data' => $value
], 200);
希望对您有所帮助!
您可以使用 toJson(),将集合转换为 json 对象。
$users = DB::table('users')->get()->toJson();
dd($users);
您也可以使用 json_encode 函数
以简单的 php 方式完成此操作
$users = json_encode($users);
看看这个link
问候,编码愉快!
如果您正在研究 blade 模板,您可以使用 @json
Blade directive,如下所示:
<script type="text/javascript">
var PARAMS = @json($params)
</script>
P.S.Tested 在 Laravel 5.6
在 Laravel 中,您可以像这样轻松序列化 php 对象:
public static function getLocataireByCin($cin)
{
return Locataire::where('cin', $cin)
->first()
->toJson(JSON_PRETTY_PRINT);
}
然后在您的前端检索它(例如使用 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
);
},
})
});
如何将此 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。
如果我们 laravel 5.5 那么您应该使用 eloquent-resources
你可以做几件事,你可以像这样对用户集合使用默认方法 ->toJson()
$users = DB::table('users')->get();
$users->toJson();
如果您确实遇到问题,您可以 php 构建 json_encode 方法,这里是完整的文档 http://php.net/manual/en/function.json-encode.php
$users = DB::table('users')->get();
json_encode($users)
希望对您有所帮助!
add "use Response;"
return Response::json([
'data' => $value
], 200);
希望对您有所帮助!
您可以使用 toJson(),将集合转换为 json 对象。
$users = DB::table('users')->get()->toJson();
dd($users);
您也可以使用 json_encode 函数
以简单的 php 方式完成此操作$users = json_encode($users);
看看这个link
问候,编码愉快!
如果您正在研究 blade 模板,您可以使用 @json
Blade directive,如下所示:
<script type="text/javascript">
var PARAMS = @json($params)
</script>
P.S.Tested 在 Laravel 5.6
在 Laravel 中,您可以像这样轻松序列化 php 对象:
public static function getLocataireByCin($cin)
{
return Locataire::where('cin', $cin)
->first()
->toJson(JSON_PRETTY_PRINT);
}
然后在您的前端检索它(例如使用 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
);
},
})
});