| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | <?phpnamespace App\Admin\Controllers;use App\Http\Controllers\Controller;use App\Model\GetGuide;use Encore\Admin\Form;use Encore\Admin\Grid;use Encore\Admin\Facades\Admin;use Encore\Admin\Layout\Content;use Encore\Admin\Controllers\ModelForm;use function Clue\StreamFilter\fun;class GetGuideController extends Controller{    use ModelForm;    public function index()    {        return Admin::content(function (Content $content) {            $content->header('指南数据');            $content->description('列表');            $content->body($this->grid());        });    }    public function create()    {        return Admin::content(function (Content $content) {            $content->header('指南数据');            $content->description('新增');            $content->body($this->form());        });    }    public function edit($id)    {        return Admin::content(function (Content $content) use ($id) {            $content->header('指南数据');            $content->description('列表');            $content->body($this->form($id)->edit($id));        });    }    protected function form($id = '')    {        return Admin::form(GetGuide::class, function (Form $form) {            $form->display('id'                  , '序号');            $form->text('keyword_cn'             , '关键字中文')->required();            $form->text('keyword'                , '关键字英文');            $form->text('title'                  , '标题');            $form->textarea('title_trans'        , '标题翻译');            $form->textarea('abstract'           , '摘要');            $form->textarea('abstract_trans'     , '摘要翻译');            $form->text('author'                 , '作者');            $form->text('url'                     , 'url');            $form->text('full_text_url'           , '原文地址');            $form->text('publish_time'           , '发布时间');            $form->textarea('kws'                , '关键词');            $form->textarea('kws_trans'          , '关键词翻译');            $form->textarea('references'         , '引用文献');            $form->textarea('references_trans'   , '引用文献翻译');            $form->date('add_time'               , '入库日期');            $form->file('pdf'                    , 'pdf');        });    }    // Grid    protected function grid()    {        return Admin::grid(GetGuide::class, function (Grid $grid) {            $grid->id('编号')->sortable();            $grid->title('英文标题');            $grid->title_trans('中文标题');            $grid->abstract('英文摘要');            $grid->abstract_trans('中文摘要');            $grid->author('作者');            $grid->full_text_url('原文地址');            $grid->publish_time('发布时间');            $grid->kws('关键词');            $grid->kws_trans('关键词翻译');            //$grid->references('引用文献');            //$grid->references_trans('引用文献翻译');            $grid->add_time('入库日期');            $grid->column('pdf')->display(function($pdf) {                if(!$pdf) {                    return '---';                }                $url = 'https://zskadmin.jiankangche.cn/uploads/'.$pdf;                return "<a href='$url' target='_blank'>pdf链接</a>";            });            // 禁用导出数据按钮            $grid->actions(function ($actions) {                $actions->disableView();                //$actions->disableEdit();            });            $grid->filter(function($filter){                // 去掉默认的id过滤器                $filter->disableIdFilter();                // 在这里添加字段过滤器                $filter->like('keyword_cn'    , '输入中文关键词');                $filter->like('title_trans'  , '输入中文标题');            });        });    }}
 |