反思laravel-admin的使用总结

关联模型

展示页面grid函数的关联:这个是order控制器的函数  里面的user是使用的order模型的user函数,user函数是order与user表关联

$grid->column('user.username', __('用户名'));

展示页面的函数:carBrand是一个关联函数  就可以获取名称了

$show->field('carBrand.name', __('汽车品牌'));

反思laravel-admin的使用总结_第1张图片

关联的对应

反思laravel-admin的使用总结_第2张图片

反思laravel-admin的使用总结_第3张图片

修改数据表集合的操作

  //修改分享链接
        $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();
            });;

筛选区

  $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或者名字');
        });

 

你可能感兴趣的:(反思)