BaseVideoCategoryController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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('Video Category')
  20. ->description('all')
  21. ->breadcrumb(['text'=>'Video Category','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. $grid->column('id')->sortable();
  33. $grid->column('name')->tree(true,true);
  34. $grid->column('parent_id');
  35. $grid->column('order')->orderable();
  36. $grid->column('enabled')->switch();
  37. $grid->column('created_at');
  38. $grid->column('updated_at')->sortable();
  39. $grid->quickSearch('name');
  40. $grid->filter(function (Grid\Filter $filter) {
  41. $filter->equal('name');
  42. $filter->equal('enabled', 'Enabled')->select(config('dictionary.enabled'));
  43. });
  44. //按钮
  45. $grid->disableViewButton();
  46. $grid->showQuickEditButton();
  47. $grid->enableDialogCreate();
  48. $grid->disableEditButton();
  49. });
  50. }
  51. /**
  52. * Make a form builder.
  53. *
  54. * @return Form
  55. */
  56. protected function form()
  57. {
  58. return Form::make(new BaseVideoCategory(), function (Form $form) {
  59. $form->display('id');
  60. $form->text('name');
  61. $form->select('parent_id', trans('Parent'))
  62. ->options(BaseVideoCategory::selectOptions())
  63. ->saving(function ($v) {
  64. return (int) $v;
  65. });
  66. $form->switch('enabled')->default(1);
  67. });
  68. }
  69. }