【发布时间】:2018-06-08 15:08:02
【问题描述】:
我正在学习 Laravel 并创建了一个公共端点,如果用户未通过 GET 请求进行身份验证,我只想输出某些 cmets 的某些信息。
我已设法根据是否获得批准过滤掉 cmets。我现在想过滤掉返回的数据。我附上了当前返回的屏幕截图。
理想情况下,我只想在 json 中返回 id、name 和 body。我该怎么办?我尝试了pluck() 方法,但没有得到预期的结果。任何指针将不胜感激
public function index(Request $request)
{
if (Auth::guard('api')->check()) {
return Comment::all();
} else {
$comments = Comment::where('approved', 1)->get();
return $comments->pluck('id','name','body');
}
}
【问题讨论】:
-
试试
$comments = Comment::where('approved', 1)->get(['id','name','body']); -
感谢您抽出宝贵时间回复。有效。我完全忘记了你可以将参数传递给
get()。仍在我大脑中融合 Laravel 矩阵。 -
很高兴能帮上忙,编码愉快