好的,根据您的建议,我更新了...默认情况下,Laravel 返回 JSON ...我已将其设置为返回一个数组,但我仍然使用以下方法复制同一行:
$limits = array();
foreach($pieces as $coverage_limit){
$limits[] = coveragelimit::index($coverage_limit);
}
return json_encode($limits);
}
您只是$limits
在该foreach()
循环内覆盖。也许你的意思更像
foreach($pieces as $coverage_limit){
$limits[] = coveragelimit::index($coverage_limit);
^^--- array push?
}
同样,您不会“实现” JSON 而不是数组。您使用NATIVE数据结构,然后将该结构编码为 JSON。JSON 是一种传输格式,您不应该在本地处理它。
$limits 数组将保存coveragelimit::index() 在迭代中返回的最后一个值,如果它符合“Marc B”的答案,我建议检查coveragelimit::index() 返回值。
编辑:
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 的答案相同