SysControllers.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ring
  5. * Date: 2019/7/11
  6. * Time: 下午4:44
  7. */
  8. namespace App\Admin\Controllers;
  9. use App\Models\Settings;
  10. use Encore\Admin\Controllers\AdminController;
  11. use Encore\Admin\Form;
  12. use Encore\Admin\Grid;
  13. use Encore\Admin\Layout\Content;
  14. use Illuminate\Support\Facades\Cache;
  15. class SysControllers extends AdminController
  16. {
  17. protected $title = '系统设置';
  18. public function index(Content $content)
  19. {
  20. return $content
  21. ->header('系统设置')
  22. ->description('系统设置')
  23. ->body($this->grid())->breadcrumb(
  24. ['text' => '系统设置', 'url' => '/']
  25. );
  26. }
  27. protected function grid()
  28. {
  29. $grid = new Grid(new Settings());
  30. $grid->id('ID')->sortable();
  31. $grid->column('name', '名称');
  32. $grid->column('key', '唯一标示');
  33. $grid->column('value', '值')->editable();
  34. $grid->column('description', '描述');
  35. // $grid->updated_at('修改时间');
  36. // $grid->created_at('创建时间');
  37. $grid->disableExport();
  38. $grid->disableCreateButton();
  39. $grid->disableRowSelector();
  40. $grid->disableActions();
  41. $grid->disableColumnSelector();
  42. $grid->filter(function ($filter) {
  43. $filter->disableIdFilter();
  44. $filter->like('name','名称')->placeholder('名称搜索');
  45. });
  46. return $grid;
  47. }
  48. public function store()
  49. {
  50. $key=request('key');
  51. Cache::forget($key);
  52. info('store');
  53. return $this->form()->store();
  54. }
  55. public function update($id)
  56. {
  57. $key= Settings::where('id',$id)->value('key');
  58. Cache::forget($key);
  59. return $this->form()->update($id);
  60. }
  61. protected function form()
  62. {
  63. $form = new Form(new Settings());
  64. $form->number('value', '值');
  65. $form->hidden('key');
  66. return $form;
  67. }
  68. }