【发布时间】:2018-03-20 23:02:41
【问题描述】:
我有新闻文章,我想将特定字段传递给 JSON。
我尝试用这段代码循环所有新闻:
public function appNews() {
$news = News::orderBy('id', 'desc')->get();
foreach($news as $newsOne) {
$title = $newsOne->title;
$body = $newsOne->body;
$image = $newsOne->image;
return response()->json([
'title' => $title,
'body' => $body,
'image' => $image
]);
}
}
但这会返回一个结果而不是多个结果。
如果我回显循环,我会使用此代码获得所有需要的结果:
public function appNews() {
$news = News::orderBy('id', 'desc')->get();
foreach($news as $newsOne) {
$title = $newsOne->title;
$body = strip_tags($newsOne->body);
$image = $newsOne->image;
echo '<div>' . $newsOne->title . '</div>';
/*return response()->json([
'title' => $title,
'body' => $body,
'image' => $image
]);*/
}
}
我怎样才能用 response()->json() 来解决这个问题,这样我才能得到所有的结果?
【问题讨论】: