GuideKeywordController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\Guide;
  5. use App\Model\GuideKeyword;
  6. use App\Model\Test;
  7. use Encore\Admin\Show;
  8. use Encore\Admin\Form;
  9. use Encore\Admin\Grid;
  10. use Encore\Admin\Facades\Admin;
  11. use Encore\Admin\Layout\Content;
  12. use Encore\Admin\Controllers\ModelForm;
  13. use Illuminate\Support\Facades\Request;
  14. class GuideKeywordController extends Controller
  15. {
  16. use ModelForm;
  17. public function index()
  18. {
  19. return Admin::content(function (Content $content) {
  20. $content->header('指南关键词');
  21. $content->description('列表');
  22. $content->body($this->grid());
  23. });
  24. }
  25. public function create()
  26. {
  27. return Admin::content(function (Content $content) {
  28. $content->header('指南关键词');
  29. $content->description('新增');
  30. $content->body($this->form());
  31. });
  32. }
  33. public function edit($id)
  34. {
  35. return Admin::content(function (Content $content) use ($id) {
  36. $content->header('指南关键词');
  37. $content->description();
  38. $content->body($this->form($id)->edit($id));
  39. });
  40. }
  41. protected function form($id = '')
  42. {
  43. return Admin::form(GuideKeyword::class, function (Form $form) use ($id) {
  44. $form->display('id' , '序号');
  45. $form->text('keyword' , '关键词英文')->required();
  46. $form->text('keyword_cn' , '关键词中文')->required();
  47. if($id) {
  48. // $form->saved(function (Form $form) use ($id) {
  49. // $url = "http://124.70.62.102/keyword/update";
  50. // $data = ['keyword' => $form->keyword , 'keyword_cn' => $form->keyword_cn , 'ID' => $id];
  51. // $ch = curl_init();
  52. // $header = array(
  53. // 'Content-Type:'.'application/json; charset=UTF-8'
  54. // );
  55. // curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  56. // curl_setopt($ch, CURLOPT_URL, $url);
  57. // curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  58. // curl_setopt($ch, CURLOPT_POST, 1);
  59. // curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($data));
  60. // $result = curl_exec($ch);
  61. // curl_close($ch);
  62. //
  63. // $result = json_decode($result , true);
  64. // dd($result);
  65. // });
  66. } else {
  67. $form->saved(function (Form $form) {
  68. $url = "http://124.70.62.102/keyword/add";
  69. $data = ['keyword' => $form->keyword , 'keyword_cn' => $form->keyword_cn];
  70. $ch = curl_init();
  71. $header = array(
  72. 'Content-Type:'.'application/json; charset=UTF-8'
  73. );
  74. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  75. curl_setopt($ch, CURLOPT_URL, $url);
  76. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  77. curl_setopt($ch, CURLOPT_POST, 1);
  78. curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($data));
  79. $result = curl_exec($ch);
  80. curl_close($ch);
  81. //$result = json_decode($result , true);
  82. //dd($result);
  83. });
  84. }
  85. });
  86. }
  87. // Grid
  88. protected function grid()
  89. {
  90. return Admin::grid(GuideKeyword::class, function (Grid $grid) {
  91. $grid->id('Id')->setAttributes(['style' => 'font-family:PMingLiU;']);
  92. $grid->keyword('关键词英文')->setAttributes(['style' => 'font-family:PMingLiU;']);
  93. $grid->keyword_cn('关键词中文')->setAttributes(['style' => 'font-family:PMingLiU;']);
  94. $grid->paginate(20);
  95. // 禁用导出数据按钮
  96. $grid->actions(function ($actions) {
  97. // $actions->disableView();
  98. // $actions->disableEdit();
  99. $actions->disableDelete();
  100. //$actions->add(new Update());
  101. //dd($actions->row);
  102. });
  103. //$grid->disableCreateButton();
  104. //$grid->disableCreateButton();
  105. $grid->disableExport();
  106. $grid->filter(function ($filter) {
  107. $filter->disableIdFilter();
  108. $filter->like('keyword_cn' , '输入关键词名称');
  109. });
  110. });
  111. }
  112. }