【发布时间】:2021-09-27 18:22:46
【问题描述】:
我想隐藏 password 和 OTP 列,它们包含在 $uses 结果中。实际上这两列是users 表的一部分。我试过如下。但它会产生错误 - Method Illuminate\\Support\\Collection::makeHidden does not exist 。如何解决这个问题?任何建议..
$users = DB::table('users')
->join('location', 'users.id', '=', 'location.id')
->join('user_technical_details', 'users.id', '=', 'user_technical_details.id')
->get();
$d=$users->makeHidden(['password','OTP']);
return response()->json([
'message' => 'profile viewed successfully',
'data' => $d,
'statusCode' => 200,
'status' => 'success'],200);
【问题讨论】:
-
makeHidden()是一种雄辩的方法,而不是查询构建器。您可以select()您的查询,然后它将仅显示选定的列。->select('id','name')->get()或->get(['id','name']) -
你使用的 Laravel 版本是什么?
makeHidden()存在于 v5.8
标签: php laravel postgresql eloquent laravel-8