Eloquent 分页后,通过 makeVisible 方法显示隐藏字段,分页内容消失了
先码再说
public function index(Request $request)
{
//搜索服务
$searcher = new SearchesService();
//判断用户
if ($this->is_login() && $this->isInstitutions()) {
//获取query的builder
$builder = $searcher->teachersSearcher($request, false, true);//第三个为true 返回Querybuilder
//$builder->paginate(); 返回的类型为AbstractPaginator
//$builder->paginate()->makeVisible(['img_list']); 返回的类型为Collection 分页的内容消失了
return new BaseCollection($builder->paginate());
}
return $searcher->teachersSearcher($request,false);
}
因为img_list是敏感内容,某些用户登录了之后,才能显示出来。所以在TeacherModel对该字段设置了隐藏。我是不是去修改makeVisible的方法,让其返回的类型也是 AbstractPaginator ?
楼主解决了没,我现在也遇到同样的问题了
试试这种方式?在使用的分页的情况下隐藏部分字段
有个方法可以实现,看图