VipController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\Vip;
  4. use App\Models\VipModel;
  5. use Dcat\Admin\Form;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. use Dcat\Admin\Show;
  9. class VipController extends AdminController
  10. {
  11. /**
  12. * Make a grid builder.
  13. *
  14. * @return Grid
  15. */
  16. protected function grid()
  17. {
  18. return Grid::make(new VipModel(), function (Grid $grid) {
  19. $grid->column('id')->sortable();
  20. $grid->column('title');
  21. $grid->column('price');
  22. $grid->column('day');
  23. $grid->column('day_price');
  24. $grid->filter(function (Grid\Filter $filter) {
  25. $filter->equal('id');
  26. });
  27. });
  28. }
  29. /**
  30. * Make a show builder.
  31. *
  32. * @param mixed $id
  33. *
  34. * @return Show
  35. */
  36. protected function detail($id)
  37. {
  38. return Show::make($id, new VipModel(), function (Show $show) {
  39. $show->field('id');
  40. $show->field('title');
  41. $show->field('price');
  42. $show->field('day');
  43. $show->field('day_price');
  44. });
  45. }
  46. /**
  47. * Make a form builder.
  48. *
  49. * @return Form
  50. */
  51. protected function form()
  52. {
  53. return Form::make(new VipModel(), function (Form $form) {
  54. $form->display('id');
  55. $form->text('title');
  56. $form->text('price');
  57. $form->text('day');
  58. $form->text('day_price');
  59. });
  60. }
  61. }