Дело в том, как вы возвращаете значение. Проверьте последний метод этой строки:
return datatables()->collection($ReportData)->toJson();
С toJson()
вы возвращаете данные как json
объект, поэтому вы получаете:
{
"data": [
{
"Name": "Tiger Nixon",
"Job": "System Architect"
},
{
"Name": "Garrett Winters",
"Job": "Accountant"
}
]
}
Вместо этого вы можете сделать это:
return datatables()->collection($ReportData)->toArray();
Теперь, если вы используете это для API, вы можете проанализировать json
как array
на стороне клиента. Если ваш клиент написан на php, просто выполните:
$my_fancy_array = json_decode($received_data, true);