ShareController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ring
  5. * Date: 2019/8/9
  6. * Time: 下午7:59
  7. */
  8. namespace App\Admin\Controllers;
  9. use App\Models\ShareSettings;
  10. use function Clue\StreamFilter\fun;
  11. use Encore\Admin\Controllers\AdminController;
  12. use Encore\Admin\Form;
  13. use Encore\Admin\Grid;
  14. use Illuminate\Support\Facades\Cache;
  15. class ShareController extends AdminController
  16. {
  17. protected $title = '分享管理';
  18. protected function grid()
  19. {
  20. $grid = new Grid(new ShareSettings());
  21. $grid->id('ID')->sortable();
  22. $grid->column('username', '全局分享');
  23. $grid->column('domain', '全局URL');
  24. $grid->column('icon', '全局图片')->image(config('love.QINIU_MY_DOMAINS'), 50, 50);
  25. $grid->column('title', '全局标题');
  26. $grid->column('description', '全局描述');
  27. $grid->column('live_rome_username', '直播分享');
  28. $grid->column('live_rome_domain', '直播分享URL');
  29. $grid->column('live_rome_icon', '直播间图片')->image(config('love.QINIU_MY_DOMAINS'), 50, 50);
  30. $grid->column('live_rome_title', '直播间标题');
  31. $grid->column('live_rome_description', '直播间描述');
  32. $grid->disableExport();
  33. $grid->disableCreateButton();
  34. $grid->disableRowSelector();
  35. $grid->disableColumnSelector();
  36. $grid->actions(function ($actions) {
  37. $actions->disableView();
  38. $actions->disableDelete();
  39. });
  40. return $grid;
  41. }
  42. protected function form()
  43. {
  44. $form = new Form(new ShareSettings);
  45. $form->display('title', '全局分享名');
  46. $form->text('domain', '全局URL');
  47. $form->text('description', '全局描述');
  48. $form->image('icon','全局图片')->uniqueName();
  49. $form->divider();
  50. $form->text('live_rome_title', '直播标题');
  51. $form->text('live_rome_domain', '直播URL');
  52. $form->text('live_rome_description', '描述');
  53. $form->image('live_rome_icon','直播间图')->uniqueName();
  54. $form->footer(function ($footer) {
  55. $footer->disableReset();
  56. $footer->disableViewCheck();
  57. $footer->disableEditingCheck();
  58. $footer->disableCreatingCheck();
  59. });
  60. $form->tools(function (Form\Tools $tools) {
  61. $tools->disableView();
  62. $tools->disableDelete();
  63. });
  64. return $form;
  65. }
  66. public function update($id)
  67. {
  68. Cache::forget('Share');
  69. return $this->form()->update($id);
  70. }
  71. }