123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- namespace 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' , '输入关键词名称');
- });
- });
- }
- }
|