model()->orderBy('id', 'desc'); $grid->column('id')->sortable(); $grid->column('order_id'); $grid->column('state') ->using(admin_trans('order.options.state')) ->label([ 0 => 'primary', 1 => 'warning', 2 => 'success', 3 => 'danger', 4 => 'gray', ]); $grid->column('receive_time'); $grid->column('push_time'); $grid->column('push_duration'); $grid->column('response_time'); $grid->column('response_code'); $grid->disableCreateButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->disableBatchDelete(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('order_id')->width(3); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new OrderNotify(), function (Show $show) { $show->field('id'); $show->field('order_id'); $show->field('state')->using(admin_trans('order.options.state')); $show->field('receive_time'); $show->field('receive_body')->unescape()->as(fn ($v) => '
' . e($v) . ''); $show->field('push_time'); $show->field('push_body')->unescape()->as(fn ($v) => '
' . e($v) . ''); $show->field('push_duration'); $show->field('response_time'); $show->field('response_code'); $show->field('response_body')->unescape()->as(fn ($v) => '
' . e($v) . ''); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new OrderNotify(), function (Form $form) { $form->display('id'); $form->text('order_id'); $form->text('state'); $form->text('receive_time'); $form->text('receive_body'); $form->text('push_time'); $form->text('push_body'); $form->text('push_duration'); $form->text('response_time'); $form->text('response_code'); $form->text('response_body'); }); } }