| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | <?phpnamespace App\Admin\Controllers;use App\Http\Controllers\Controller;use App\Model\Guide;use App\Model\GuideKeyword;use App\Model\Test;use Encore\Admin\Show;use Encore\Admin\Form;use Encore\Admin\Grid;use Encore\Admin\Facades\Admin;use Encore\Admin\Layout\Content;use Encore\Admin\Controllers\ModelForm;use Illuminate\Support\Facades\Request;class GuideKeywordController 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(GuideKeyword::class, function (Form $form) use ($id) {            $form->display('id'        , '序号');            $form->text('keyword'      , '关键词英文')->required();            $form->text('keyword_cn'   , '关键词中文')->required();            if($id) {//                $form->saved(function (Form $form) use ($id) {//                    $url  = "http://124.70.62.102/keyword/update";//                    $data = ['keyword' => $form->keyword , 'keyword_cn' => $form->keyword_cn , 'ID' => $id];//                    $ch   = curl_init();//                    $header  = array(//                        'Content-Type:'.'application/json; charset=UTF-8'//                    );//                    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//                    curl_setopt($ch, CURLOPT_URL, $url);//                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//                    curl_setopt($ch, CURLOPT_POST, 1);//                    curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($data));//                    $result = curl_exec($ch);//                    curl_close($ch);////                    $result = json_decode($result , true);//                    dd($result);//                });            } else {                $form->saved(function (Form $form) {                    $url  = "http://124.70.62.102/keyword/add";                    $data = ['keyword' => $form->keyword , 'keyword_cn' => $form->keyword_cn];                    $ch   = curl_init();                    $header  = array(                        'Content-Type:'.'application/json; charset=UTF-8'                    );                    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);                    curl_setopt($ch, CURLOPT_URL, $url);                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                    curl_setopt($ch, CURLOPT_POST, 1);                    curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($data));                    $result = curl_exec($ch);                    curl_close($ch);                    //$result = json_decode($result , true);                    //dd($result);                });            }        });    }    // Grid    protected function grid()    {        return Admin::grid(GuideKeyword::class, function (Grid $grid) {            $grid->id('Id')->setAttributes(['style' => 'font-family:PMingLiU;']);            $grid->keyword('关键词英文')->setAttributes(['style' => 'font-family:PMingLiU;']);            $grid->keyword_cn('关键词中文')->setAttributes(['style' => 'font-family:PMingLiU;']);            $grid->paginate(20);            // 禁用导出数据按钮            $grid->actions(function ($actions) {                // $actions->disableView();                // $actions->disableEdit();                $actions->disableDelete();                //$actions->add(new Update());                //dd($actions->row);            });            //$grid->disableCreateButton();            //$grid->disableCreateButton();            $grid->disableExport();            $grid->filter(function ($filter) {                $filter->disableIdFilter();                $filter->like('keyword_cn' , '输入关键词名称');            });        });    }}
 |