column('id')->sortable(); $grid->column('order.sn'); $grid->column('order.consignee_name'); $grid->column('order.consignee_telephone'); $grid->column('order.consignee_zone'); $grid->column('order.consignee_address'); $grid->column('packageProduct'); $grid->column('shipping_company'); $grid->column('shipping_number'); $grid->column('remarks'); $grid->column('created_at')->sortable(); // $grid->column('updated_at'); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new OrderPackage(), function (Show $show) { $show->field('id'); $show->field('order_id'); $show->field('consignee_name'); $show->field('consignee_telephone'); $show->field('consignee_zone'); $show->field('consignee_address'); $show->field('shipping_company'); $show->field('shipping_number'); $show->field('remarks'); $show->field('created_at'); $show->field('updated_at'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new OrderPackage(), function (Form $form) { $form->display('id'); $form->select('order_id')->options(function ($id) { $order = Order::find($id); if ($order) { return [$order->id => $order->sn]; } })->ajax(admin_route('api.orders'))->load('order_product_id', admin_route('api.order_products')); $form->hasMany('pageProducts', function ($form) { $form->select('order_product_id'); $form->number('quantity')->min(0)->default(1); }); $form->text('shipping_company'); $form->text('shipping_number'); $form->text('remarks'); $form->display('created_at'); $form->display('updated_at'); }); } }