Laravel-admin 后台 grid () 方法,可以加查询条件吗?
protected function grid()
{
$grid = new Grid(new User);
$grid->id('ID');
$grid->name('用户名');
$grid->name('邮箱');
$grid->created_at('注册时间');
$grid->tools(function ($tools) {
// 禁用批量删除按钮
$tools->batch(function ($batch) {
$batch->disableDelete();
});
});
return $grid;
}
这段代码,会渲染出用户列表,在列表展示时,根据登录用户的id,展示不同数量;例如admin用户可以看到全部用户,operator用户只能看到1条?
if (Admin::user()->id == 1) {
$grid->model()->where('id', '>', '0')->orderBy('id', 'desc')->offset(0)->limit(1);
where()和orderBy()条件正常,后面的offset()和limit()无效果。
}
可禁用分页使limit()生效