model()->orderBy('id', 'desc'); $grid->filter(function ($filter) { $filter->column(1 / 2, function ($filter) { $filter->like('title', '文章标题'); }); $filter->column(1 / 2, function ($filter) { $filter->like('category.id', '所属分类') ->select(Category::selectOptions(function ($model) { return $model->where('status', 1) ->whereIn('type', [Category::TYPE_PICTURE]); }, '所有分类')); }); $filter->disableIdFilter(); }); $grid->column('id', '#ID#'); $grid->column('cover', '图片')->display(function () { return $this->one_picture_path; })->image('', 100); $grid->column('category.title', '所属分类'); $grid->column('title', '文章标题'); $grid->column('sort', '序号'); $grid->column('created_at', '创建时间'); return $grid; } public function form() { $form = new Form(new ArticlePicture); $form->text('title', '文章标题')->rules('min:2'); $form->select('category_id', '所属分类') ->options(Category::selectOptions(function ($model) { return $model->whereIn('type', [Category::TYPE_PICTURE]); }, '选择分类')) ->rules('required|min:1', [ 'required' => '必须选择所属分类', 'min' => '必须选择所属分类', ]); $form->multipleImage('pictures', '封面') ->move('images/' . date('Y/m/d')) ->removable() ->uniqueName(); $form->number('sort', '序号')->default(0)->rules('required', ['required' => '序号必须填写'])->help('倒序优先'); return $form; } }