好的,根据你的建议,我更新了......默认情况下,Laravel返回JSON ...我已将其设置为返回一个数组,但我仍然使用以下方法复制相同的行:
$limits = array();
foreach($pieces as $coverage_limit){
$limits[] = coveragelimit::index($coverage_limit);
}
return json_encode($limits);
}
答案 0 :(得分:1)
您只是在$limits
循环中覆盖foreach()
。也许你的意思更像是
foreach($pieces as $coverage_limit){
$limits[] = coveragelimit::index($coverage_limit);
^^--- array push?
}
同样,您不“实现”JSON而不是数组。您使用 NATIVE 数据结构,然后将该结构编码为JSON。 JSON是一种传输格式,它不是你应该本地处理的东西。
答案 1 :(得分:0)
编辑:
foreach($pieces as $key=>$coverage_limit) {
$limits[$key] = coveragelimit::index($coverage_limit);
}
或
foreach($pieces as $coverage_limit) {
array_push($limits, coveragelimit::index($coverage_limit));
}
两者都应该与Marc B的回答相同