model()->orderBy('id', 'desc'); $grid->column('id')->sortable()->if(function () { return Admin::user()->can('dcat.admin.offline_orders.show'); })->then(function (Column $column) { $column->link(function ($value) { return admin_route('offline_orders.show', ['offline_order' => $value]); }); }); $grid->column('sn')->copyable(); $grid->column('user_id')->display(function () { $nickname = $this->userInfo?->nickname ?? '---'; $avatar = $this->userInfo?->avatar ?? 'https://via.placeholder.com/45x45.png'; $phone = $this->user?->phone; return <<
{$nickname} {$phone} HTML; }); $grid->column('store_id')->display(fn() => $this->store?->title); $grid->column('staff_id')->display(function () { if (is_null($this->staff_id)) { return ''; } $nickname = $this->staffInfo?->nickname ?? '---'; $avatar = $this->staffInfo?->avatar ?? 'https://via.placeholder.com/45x45.png'; $phone = $this->staff?->phone; return <<