反思laravel-admin的使用总结

关联模型

展示页面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或者名字');
        });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值