translation($this->translation())
->title('线索')
->description($this->description()['index'] ?? trans('admin.list'))
->body($this->grid(request('coin_id', 0)));
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid($coin_id)
{
return Grid::make(new CoinClue(), function (Grid $grid) use ($coin_id) {
$grid->model()->where('coin_id', $coin_id);
$grid->column('id')->sortable();
$grid->column('name');
$grid->column('content', '内容')->if(function () {
return $this->type == \App\Models\CoinClue::TYPE_IMAGE;
})->image(50, 50)->else()->display(function () {
return $this->content;
});
$grid->column('is_circle', '圆圈形式')->display(function ($is_circle) {
return \App\Models\CoinClue::IS_CIRCLE[$is_circle];
});
$grid->column('updated_at')->sortable();
$grid->model()->orderBy('updated_at', 'desc');
$grid->model()->setConstraints([
'coin_id' => $coin_id,
]);
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new CoinClue(), function (Show $show) {
$show->field('id');
$show->field('name');
$show->field('type')->using(\App\Models\CoinClue::TYPE);
$show->field('content', '内容')->as(function ($content) {
return $this->type == \App\Models\CoinClue::TYPE_IMAGE ? '' : $content;
})->unescape();
$show->field('amount', '橡果数');
$show->field('is_circle', '圆圈形式')->using(\App\Models\CoinClue::IS_CIRCLE);
$show->disableDeleteButton();
$show->disableListButton();
$show->disableEditButton();
$show->tools('