DistAppearanceVariableController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Repositories\DistAppearanceVariable;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Show;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. use Dcat\Admin\Layout\Content;
  9. use Dcat\Admin\Admin;
  10. class DistAppearanceVariableController extends AdminController
  11. {
  12. /**
  13. * page index
  14. */
  15. public function index(Content $content)
  16. {
  17. return $content
  18. ->header('列表')
  19. ->description('全部')
  20. ->breadcrumb(['text'=>'列表','url'=>''])
  21. ->body($this->grid());
  22. }
  23. /**
  24. * Make a grid builder.
  25. *
  26. * @return Grid
  27. */
  28. protected function grid()
  29. {
  30. return Grid::make(new DistAppearanceVariable(), function (Grid $grid) {
  31. $grid->column('id')->sortable();
  32. $grid->column('dist_id');
  33. $grid->column('appearance_id');
  34. $grid->column('variable_name');
  35. $grid->column('variable_value');
  36. $grid->column('variable_type');
  37. $grid->column('created_at');
  38. $grid->column('updated_at')->sortable();
  39. $grid->filter(function (Grid\Filter $filter) {
  40. $filter->equal('id');
  41. });
  42. });
  43. }
  44. /**
  45. * Make a show builder.
  46. *
  47. * @param mixed $id
  48. *
  49. * @return Show
  50. */
  51. protected function detail($id)
  52. {
  53. return Show::make($id, new DistAppearanceVariable(), function (Show $show) {
  54. $show->field('id');
  55. $show->field('dist_id');
  56. $show->field('appearance_id');
  57. $show->field('variable_name');
  58. $show->field('variable_value');
  59. $show->field('variable_type');
  60. $show->field('created_at');
  61. $show->field('updated_at');
  62. });
  63. }
  64. /**
  65. * Make a form builder.
  66. *
  67. * @return Form
  68. */
  69. protected function form()
  70. {
  71. return Form::make(new DistAppearanceVariable(), function (Form $form) {
  72. $form->display('id');
  73. $form->text('dist_id');
  74. $form->text('appearance_id');
  75. $form->text('variable_name');
  76. $form->text('variable_value');
  77. $form->text('variable_type');
  78. $form->display('created_at');
  79. $form->display('updated_at');
  80. });
  81. }
  82. }