model()->orderByDesc('id'); $grid->column('id')->sortable(); $grid->column('name', '名字'); $grid->column('time', '时长'); $grid->column('shop_id', '店铺')->display(function ($val) { if ($val) { return Shop::query()->where('id', $val)->value('name'); } return '全部'; }); $grid->column('money', '价格'); $grid->column('status', '状态')->using(ModelStatusEnum::toSelectArray()); $grid->actions(function (Grid\Displayers\Actions $action) { $action->disableView(); }); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); $filter->like('name', '名字'); $filter->in('type', '订单类型')->multipleSelect(OrderTypeEnum::toSelectArray()); $filter->in('status', '状态')->multipleSelect(OrderStatusEnum::toSelectArray()); }); }); } protected function form() { return Form::make(new Card(), function (Form $form) { $form->text('name', '名字'); $form->number('time', '时长'); $shops = Shop::query()->where('status', ModelStatusEnum::OK)->pluck('name', 'id')->toArray(); $shops = Arr::prepend($shops, '全部', 0); $form->select('shop_id', '店铺')->options($shops); $form->decimal('money', '售价'); $form->number('discount', '折扣')->default(100); $form->datetime('valid_time', '活动截止时间'); $form->select('status', '状态')->options(ModelStatusEnum::toSelectArray())->default(ModelStatusEnum::OK); }); } }