RoseController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\Roses;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Form;
  6. use Encore\Admin\Grid;
  7. use Illuminate\Support\Facades\Cache;
  8. class RoseController extends AdminController
  9. {
  10. protected $title = '玫瑰管理';
  11. protected function grid()
  12. {
  13. $grid = new Grid(new Roses());
  14. $grid->id('ID')->sortable();
  15. $grid->column('name', '名称');
  16. $grid->column('money', '价格');
  17. $grid->column('ios_money', 'IOS价格');
  18. $grid->column('rose', '玫瑰数');
  19. $grid->column('give_rose', '送玫瑰数');
  20. $grid->column('give_vip_day', '送VIP天');
  21. $grid->updated_at('修改时间');
  22. $grid->created_at('创建时间');
  23. $grid->disableFilter();
  24. $grid->disableExport();
  25. $grid->disableRowSelector();
  26. $grid->disableColumnSelector();
  27. $grid->actions(function ($actions) {
  28. // $actions->disableDelete();
  29. // $actions->disableEdit();
  30. $actions->disableView();
  31. });
  32. return $grid;
  33. }
  34. protected function form()
  35. {
  36. $form = new Form(new Roses);
  37. $form->text('name', '套餐名')->rules('required|min:1');
  38. $form->currency('money' ,'价格')->symbol('¥');
  39. $form->currency('ios_money', 'IOS价格')->symbol('¥');
  40. $form->number('rose', '玫瑰数');
  41. $form->number('give_rose', '送玫瑰数');
  42. $form->number('give_vip_day', '送VIP天');
  43. $form->footer(function ($footer) {
  44. $footer->disableReset();
  45. $footer->disableViewCheck();
  46. $footer->disableEditingCheck();
  47. $footer->disableCreatingCheck();
  48. });
  49. $form->tools(function (Form\Tools $tools) {
  50. $tools->disableView();
  51. });
  52. return $form;
  53. }
  54. public function store()
  55. {
  56. Cache::forget('Rose');
  57. return $this->form()->store();
  58. }
  59. public function update($id)
  60. {
  61. Cache::forget('Rose');
  62. return $this->form()->update($id);
  63. }
  64. public function destroy($id)
  65. {
  66. Cache::forget('Rose');
  67. return $this->form()->destroy($id);
  68. }
  69. }