get('q'); return \App\Models\Ask\AskOrder::where('title', 'like', "%$q%")->paginate(null, ['id', 'title as text']); } /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new AskOrder(), function (Grid $grid) { $grid->simplePaginate(); $grid->model()->orderBy('id', 'desc'); $grid->quickSearch(['user_id', 'blogger_user_id','question'])->placeholder('搜索咨询用户ID,答主用户ID'); $grid->column('id'); $grid->column('user_id'); $grid->column('blogger_user_id'); $grid->column('question','咨询内容')->display('更多')->expand(function ($a) { $question = $this->question; $images = explode(',',$this->images); $card = Card::make(view('admin/ask/askorder', compact('question', 'images'))); return $card; }); $grid->column('images')->display(function($images){ return explode(',',$images); })->image('',50); $grid->column('ask_price'); $grid->column('sit_price'); $grid->column('ask_minute'); $grid->column('is_hidden')->using([ 0=>'非匿名', 1=>'匿名', ])->label([ 'default' => 'primary', // 设置默认颜色,不设置则默认为 default 0 => 'danger', 1 => 'primary', ]); $grid->column('is_public')->using([ 0=>'不公开', 1=>'公开', ])->label([ 'default' => 'primary', // 设置默认颜色,不设置则默认为 default 0 => 'primary', 1 => 'danger', ]); $grid->column('eva_score'); $grid->column('sit_number'); $grid->column('status')->using([ 0 =>'待支付', 10=>'已支付', 15=>'已回复', 20=>'已结束', ])->label([ 'default' => 'info', // 设置默认颜色,不设置则默认为 default 0 => 'info', 10 => 'danger', 15 => 'warning', 20 => 'success', ]); $grid->column('createtime')->display(function($createtime){ return empty($createtime) ? '' : date('Y-m-d H:i:s',$createtime); }); $grid->filter(function (Grid\Filter $filter) { $filter->like('question'); }); // 禁用新增按钮 $grid->disableCreateButton(); // 禁用编辑按钮 // $grid->disableEditButton(); // 禁用详情按钮 // $grid->disableViewButton(); // 禁用删除按钮 $grid->disableDeleteButton(); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new AskOrder(), function (Show $show) { $show->field('id'); $show->field('user_id'); $show->field('blogger_user_id'); $show->field('question'); $show->field('images')->image(); $show->field('ask_price'); $show->field('sit_price'); $show->field('ask_minute'); $show->field('is_hidden')->using([ 0=>'非匿名', 1=>'匿名', ]); $show->field('is_public')->using([ 0=>'不公开', 1=>'公开', ]); $show->field('good_number'); $show->field('eva_score'); $show->field('eva_content'); // $show->field('eva_time'); $show->field('sit_number'); $show->field('status')->using([ 0 =>'待支付', 10=>'已支付', 15=>'已回复', 20=>'已结束', ]); $show->field('createtime')->as(function(){ return empty($this->createtime) ? '' : date('Y-m-d H:i:s',$this->createtime); }); // $show->field('paytime'); // $show->field('finish_time'); // $show->field('countdown_time'); $show->field('blogger_rate'); $show->field('blogger_price'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new AskOrder(), function (Form $form) { $form->display('id'); $form->text('question')->required(); $form->image('images')->url('files/uploads')->autoUpload()->required(); $form->text('eva_content')->required(); $form->deleting(function (Form $form){ global $__MINI_GLOBAL_TENANT_ID__; if($__MINI_GLOBAL_TENANT_ID__ > 0){ return $form->response()->error('权限不足,不可以删除其他分站对象'); } }); }); } }