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. /**
  14. * page index
  15. */
  16. public function index(Content $content)
  17. {
  18. return $content
  19. ->header(admin_trans( 'admin.video_category'))
  20. ->description('')
  21. ->breadcrumb(['text'=>'list','url'=>''])
  22. ->body($this->grid());
  23. }
  24. /**
  25. * Make a grid builder.
  26. *
  27. * @return Grid
  28. */
  29. protected function grid()
  30. {
  31. return Grid::make(new BaseVideoCategory(), function (Grid $grid) {
  32. //默认分页条数
  33. $grid->paginate(config('admin.per_page'));
  34. $grid->column('id')->sortable();
  35. $grid->column('name');
  36. //$grid->column('parent_id');
  37. $grid->column('order')->orderable();
  38. $grid->column('enabled')->switch();
  39. $grid->column('created_at');
  40. $grid->column('updated_at')->sortable();
  41. //$grid->quickSearch('name');
  42. // 允许筛选
  43. $grid->filter(function (Grid\Filter $filter) {
  44. $filter->panel();
  45. $filter->expand();
  46. $filter->equal('name')->width(2);
  47. $filter->equal('enabled', admin_trans_label('enabled'))->select(admin_trans_array(config('dictionary.enabled')))->width(2);
  48. });
  49. //按钮
  50. $grid->disableViewButton();
  51. $grid->showQuickEditButton();
  52. $grid->enableDialogCreate();
  53. $grid->disableEditButton();
  54. //排序
  55. $grid->model()->orderBy('order', 'asc');
  56. });
  57. }
  58. /**
  59. * Make a form builder.
  60. *
  61. * @return Form
  62. */
  63. protected function form()
  64. {
  65. return Form::make(new BaseVideoCategory(), function (Form $form) {
  66. $form->display('id');
  67. $form->text('name');
  68. /*
  69. $form->select('parent_id', admin_trans_field('parent'))
  70. ->options(BaseVideoCategory::selectOptions())
  71. ->saving(function ($v) {
  72. return (int) $v;
  73. });
  74. */
  75. $form->switch('enabled')->default(1);
  76. });
  77. }
  78. }