关联模型
展示页面grid函数的关联:这个是order控制器的函数 里面的user是使用的order模型的user函数,user函数是order与user表关联
$grid->column('user.username', __('用户名'));
展示页面的函数:carBrand是一个关联函数 就可以获取名称了
$show->field('carBrand.name', __('汽车品牌'));
修改数据表集合的操作
//修改分享链接
$grid->model()->collection(function (Collection $collection) {
foreach ($collection as $item) {
$item->link = url("/admin/user/{$item->id}");
$item->qrcode = url("/admin/user/{$item->id}");
}
return $collection;
});
命令行
新建控制器
php artisan admin:make PlusPriceController --model=App\\Models\\PlusPrice
操作功能区
php artisan admin:action User\\Up --grid-row --name="上架"
使用迁移文件进行生成数据表
php artisan migrate
进行使用数据表填充的:全部的与一个的
php artisan db:seed
php artisan db:seed --class=UserSeeder
按钮
首页的按钮
$grid->disableCreateButton();
$grid->disableExport();
$grid->disableRowSelector();
$grid->disableColumnSelector();
编辑的按钮
$form->footer(function ($footer) {
// 去掉`重置`按钮
$footer->disableReset();
// 去掉`查看`checkbox
$footer->disableViewCheck();
// 去掉`继续编辑`checkbox
$footer->disableEditingCheck();
// 去掉`继续创建`checkbox
$footer->disableCreatingCheck();
});
展示的按钮
$show->panel()
->tools(function ($tools) {
$tools->disableEdit();
$tools->disableList();
$tools->disableDelete();
});;
筛选区:or查询 连表查询
$grid->filter(function ($filter) {
$filter->disableIdFilter();
$filter->column(1 / 2, function () {
});
$filter->where(function ($query) {
$query->where('order_code', 'like', "%{$this->input}%")
->orWhere('VIN', 'like', "%{$this->input}%");
}, '订单编号/VIN');
$filter->where(function ($query) {
$query->whereHas('user', function ($query) {
$query->where('user_id', 'like', "%{$this->input}%")->orWhere('username', 'like', "%{$this->input}%");
});
}, '用户ID或者名字');
});