VipController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ring
  5. * Date: 2019/7/22
  6. * Time: 上午9:42
  7. */
  8. namespace App\Admin\Controllers;
  9. use App\Models\Vip;
  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 VipController extends AdminController
  16. {
  17. protected $title = 'VIP管理';
  18. protected function grid()
  19. {
  20. $grid = new Grid(new Vip());
  21. $grid->id('ID')->sortable();
  22. $grid->column('name', '名称');
  23. $grid->column('original', '原价');
  24. $grid->column('money', '现价');
  25. $grid->column('ios_money', 'IOS价格');
  26. $grid->column('day', 'VIP天');
  27. $grid->column('give_day', '送VIP天');
  28. $grid->column('give_rose', '送玫瑰数');
  29. $grid->updated_at('修改时间');
  30. $grid->created_at('创建时间');
  31. $grid->disableFilter();
  32. $grid->disableExport();
  33. $grid->disableRowSelector();
  34. $grid->disableColumnSelector();
  35. $grid->actions(function ($actions) {
  36. // $actions->disableDelete();
  37. // $actions->disableEdit();
  38. $actions->disableView();
  39. });
  40. return $grid;
  41. }
  42. protected function form()
  43. {
  44. $form = new Form(new Vip);
  45. $form->text('name', 'VIP套餐名')->rules('required|min:1');
  46. $form->text('original', '原价');
  47. $form->currency('money' ,'价格')->symbol('¥');
  48. $form->currency('ios_money', 'IOS价格')->symbol('¥');
  49. $form->number('day', 'VIP天数');
  50. $form->number('give_day', '送VIP天');
  51. $form->number('give_rose', '送玫瑰数');
  52. $form->footer(function ($footer) {
  53. $footer->disableReset();
  54. $footer->disableViewCheck();
  55. $footer->disableEditingCheck();
  56. $footer->disableCreatingCheck();
  57. });
  58. $form->tools(function (Form\Tools $tools) {
  59. $tools->disableView();
  60. });
  61. return $form;
  62. }
  63. public function store()
  64. {
  65. Cache::forget('Vip');
  66. return $this->form()->store();
  67. }
  68. public function update($id)
  69. {
  70. Cache::forget('Vip');
  71. return $this->form()->update($id);
  72. }
  73. public function destroy($id)
  74. {
  75. Cache::forget('Vip');
  76. return $this->form()->destroy($id);
  77. }
  78. }