学习laravel-admin记录和感想
1、查看laravel-admin中的v1.6.0(20180909);grid过滤支持多分布局;
过滤器太多直接拉长页面,这个版本的可以将过滤的排成俩排:
$grid -> filter(function($filter){
$filter -> disableIdFilter();//去掉默认的id查询。
$filter->column(1/2,function($filter){
$filter -> like('title','标题');//会对title这个字段进行模糊查询。
$filter -> between('rate','比率');//输入的rate字段大小判断依据查询数据。
});
$filter->column(1/2,function($filter){
$filter->equal('create_at','注册时间') -> datetime();//查询时间等于输入的create_at字段的值。
$filter->between('update_at','更新时间') -> datetime();//查询时间在update_at区间的值。
$filter -> equal('released') -> radio([
1 => 'Yes',
2 => 'No'
]);
});
})
//column中第一个参数是宽度限制,1/3是三列。
2、grid过滤器支持过滤组
有时候对同一个字段需要设置多个筛选方式,如下
$filter->group('parent_id',function ($group){
$group->gt('大于');
$group->lt('小于');
$group->nlt('不小于');
$group->ngt('不大于');
$group->equal('等于');
});
有下面的几个方法可以调用
//不等于
$group -> notequal();
//匹配
$group -> match()
// 复杂条件
$group->where();
// like查询
$group->like();
// like查询
$group->contains();
// ilike查询
$group->ilike();
// 以输入的内容开头
$group->startWith();
// 以输入的内容结尾
$group->endWith();
//参考地址:https://laravel-admin.org/docs/zh/changelog-v1.6.0.md#app