BaseVideoCategoryController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Repositories\BaseProductCategory;
  4. use App\Admin\Repositories\BaseVideoCategory;
  5. use Dcat\Admin\Form;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Show;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. use Dcat\Admin\Layout\Content;
  10. use Dcat\Admin\Admin;
  11. class BaseVideoCategoryController extends AdminController
  12. {
  13. public function title()
  14. {
  15. return admin_trans( 'admin.video_category');
  16. }
  17. /**
  18. * page index
  19. */
  20. public function index(Content $content)
  21. {
  22. return $content
  23. ->header($this->title())
  24. ->description('')
  25. ->breadcrumb(['text'=>'list','url'=>''])
  26. ->body($this->grid());
  27. }
  28. /**
  29. * Make a grid builder.
  30. *
  31. * @return Grid
  32. */
  33. protected function grid()
  34. {
  35. return Grid::make(new BaseVideoCategory(), function (Grid $grid) {
  36. //默认分页条数
  37. $grid->paginate(config('admin.per_page'));
  38. $grid->column('id')->sortable();
  39. $grid->column('name');
  40. //$grid->column('parent_id');
  41. $grid->column('order');
  42. $grid->column('enabled')->switch();
  43. $grid->column('created_at');
  44. $grid->column('updated_at')->sortable();
  45. //$grid->quickSearch('name');
  46. // 允许筛选
  47. $grid->filter(function (Grid\Filter $filter) {
  48. $filter->panel();
  49. $filter->expand();
  50. $filter->equal('name')->width(2);
  51. $filter->equal('enabled', admin_trans_label('enabled'))->select(admin_trans_array(config('dictionary.enabled')))->width(2);
  52. });
  53. //按钮
  54. $grid->disableViewButton();
  55. $grid->showQuickEditButton();
  56. $grid->enableDialogCreate();
  57. $grid->disableEditButton();
  58. //排序
  59. $grid->model()->orderBy('order', 'desc')->orderBy('id','desc');
  60. });
  61. }
  62. /**
  63. * Make a form builder.
  64. *
  65. * @return Form
  66. */
  67. protected function form()
  68. {
  69. return Form::make(new BaseVideoCategory(), function (Form $form) {
  70. //$form->display('id');
  71. $form->text('name');
  72. $form->number('order')
  73. ->default(0)
  74. ->rules('numeric');
  75. $form->switch('enabled')->default(1);
  76. });
  77. }
  78. }