| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | <?phpnamespace App\Admin\Controllers;use App\Http\Controllers\Controller;use App\Model\KnowledgeRule;use Encore\Admin\Facades\Admin;use Encore\Admin\Controllers\ModelForm;use Encore\Admin\Form;use Encore\Admin\Grid;use Encore\Admin\Layout\Content;class KnowledgeRuleController extends Controller{    /**     * Title for current resource.     *     * @var string     */    protected $title = '知识库规则';    use ModelForm;    public function index()    {        return Admin::content(function (Content $content) {            $content->header($this->title);            $content->description('描述');            $content->body($this->grid());        });    }    public function create()    {        return Admin::content(function (Content $content) {            $content->header($this->title);            $content->description('新增');            $content->body($this->form());        });    }    public function edit($id)    {        return Admin::content(function (Content $content) use ($id) {            $content->header($this->title);            $content->description('编辑');            $content->body($this->form($id)->edit($id));        });    }    /**     * Make a grid builder.     *     * @return Grid     */    protected function grid()    {        return Admin::grid(KnowledgeRule::class, function (Grid $grid) {            $grid->id('序号')->sortable();            $grid->name('规则名称');            $grid->gender('性别')->display(function ($gender){                if(1 == $gender) {                    return "<span>男</span>";                } elseif(2 == $gender) {                    return "<span>女</span>";                }else {                    return "<span>全部</span>";                }            });            $grid->rule_level('规则等级');            $grid->rule_tip('规则提示');            $grid->rule_result('规则结果');            $grid->suggest('建议');            $grid->created_at('创建时间');            $grid->updated_at('更新时间');            //$grid->disableCreateButton();            $grid->disableExport();            // 禁用导出数据按钮            $grid->actions(function ($actions) {                $actions->disableView();                //$actions->disableEdit();            });            // 条件过滤            $grid->filter(function ($filter) {                $filter->disableIdFilter();                $filter->like('name', '输入规则名称搜索');                $filter->equal('gender' , '性别')->select([1=>'男',2=>'女']);            });        });//        $grid = new Grid(new KnowledgeRule());////        $grid->column('id', __('Id'));//        $grid->column('name', __('Name'));//        $grid->column('rule_level', __('Rule level'));//        $grid->column('rule_tip', __('Rule tip'));//        $grid->column('rule_result', __('Rule result'));//        $grid->column('suggest', __('Suggest'));//        $grid->column('created_at', __('Created at'));//        $grid->column('updated_at', __('Updated at'));////        return $grid;    }    /**     * Make a form builder.     *     * @return Form     */    protected function form($id='')    {        return Admin::form(KnowledgeRule::class, function (Form $form) {            $form->text('name', '规则名称');            $form->select('gender'       , '性别')->options([0=>'全部',1=>'男',2=>'女'])->required();            $form->text('rule_level', '规则等级');            $form->text('rule_tip', '规则提示');            $form->text('rule_result', '规则结果');            $form->text('suggest', '建议');        });//        $form = new Form(new KnowledgeRule());////        $form->text('name', __('Name'));//        $form->text('rule_level', __('Rule level'));//        $form->text('rule_tip', __('Rule tip'));//        $form->text('rule_result', __('Rule result'));//        $form->text('suggest', __('Suggest'));////        return $form;    }}
 |