model()->orderBy('id','desc');
$grid->column('id')->sortable();
$grid->column('user_id');
$grid->column('content')->limit(50);
$grid->column('img_url')->display(function ($v){
if(isset($v)){
$v = json_decode($v,true);
$str = '';
if(count($v)>0){
foreach ($v as $item){
$str.='';
}
}
return $str;
}else{
return "";
}
});
$grid->column('status')->using(['待处理','已处理'])->label(['warning','success']);
$grid->column('reply','回复内容');
$grid->column('created_at');
$grid->column('updated_at')->sortable();
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id');
});
//操作管理
$grid->actions(function (Grid\Displayers\Actions $actions) {
$actions->disableEdit();
$actions->disableDelete();
if ($actions->row->status == 0) {
$actions->append(new Reply(UserProblemModel::class));
}
});
$grid->disableCreateButton();
return $grid;
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new UserProblemModel(), function (Show $show) {
$show->field('id');
$show->field('user_id');
$show->field('content')->unescape();
$show->html(function ($res){
$str = "";
if($res['img_url']){
$res = json_decode($res['img_url'],true);
if(count($res)>0){
foreach ($res as $k=>$v){
$str.='
';
}
}else{
$str = "无";
}
}else{
$str = "无";
}
$html = '