WxUserUniversityCourseController.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace App\Admin\Controllers\User;
  3. use App\Admin\Repositories\User\WxUserUniversityCourse;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Show;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. class WxUserUniversityCourseController extends AdminController
  9. {
  10. /**
  11. * Make a grid builder.
  12. *
  13. * @return Grid
  14. */
  15. protected function grid()
  16. {
  17. return Grid::make(new WxUserUniversityCourse(), function (Grid $grid) {
  18. $grid->column('id')->sortable();
  19. $grid->column('user_id');
  20. $grid->column('sid');
  21. $grid->column('year');
  22. $grid->column('term');
  23. $grid->column('name');
  24. $grid->column('num');
  25. $grid->column('credit');
  26. $grid->column('total_hours');
  27. $grid->column('lecture_hours');
  28. $grid->column('category');
  29. $grid->column('teach_method');
  30. $grid->column('teacher');
  31. $grid->column('address');
  32. $grid->column('raw_weeks');
  33. $grid->column('raw_section');
  34. $grid->column('week');
  35. $grid->column('section');
  36. $grid->column('section_count');
  37. $grid->column('weeks');
  38. $grid->filter(function (Grid\Filter $filter) {
  39. $filter->equal('id');
  40. });
  41. });
  42. }
  43. /**
  44. * Make a show builder.
  45. *
  46. * @param mixed $id
  47. *
  48. * @return Show
  49. */
  50. protected function detail($id)
  51. {
  52. return Show::make($id, new WxUserUniversityCourse(), function (Show $show) {
  53. $show->field('id');
  54. $show->field('user_id');
  55. $show->field('sid');
  56. $show->field('year');
  57. $show->field('term');
  58. $show->field('name');
  59. $show->field('num');
  60. $show->field('credit');
  61. $show->field('total_hours');
  62. $show->field('lecture_hours');
  63. $show->field('category');
  64. $show->field('teach_method');
  65. $show->field('teacher');
  66. $show->field('address');
  67. $show->field('raw_weeks');
  68. $show->field('raw_section');
  69. $show->field('week');
  70. $show->field('section');
  71. $show->field('section_count');
  72. $show->field('weeks');
  73. });
  74. }
  75. /**
  76. * Make a form builder.
  77. *
  78. * @return Form
  79. */
  80. protected function form()
  81. {
  82. return Form::make(new WxUserUniversityCourse(), function (Form $form) {
  83. $form->display('id');
  84. $form->text('user_id');
  85. $form->text('sid');
  86. $form->text('year');
  87. $form->text('term');
  88. $form->text('name');
  89. $form->text('num');
  90. $form->text('credit');
  91. $form->text('total_hours');
  92. $form->text('lecture_hours');
  93. $form->text('category');
  94. $form->text('teach_method');
  95. $form->text('teacher');
  96. $form->text('address');
  97. $form->text('raw_weeks');
  98. $form->text('raw_section');
  99. $form->text('week');
  100. $form->text('section');
  101. $form->text('section_count');
  102. $form->text('weeks');
  103. });
  104. }
  105. }