BaseVideoCategoryController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. //按钮
  41. $grid->disableViewButton();
  42. $grid->showQuickEditButton();
  43. $grid->enableDialogCreate();
  44. $grid->disableEditButton();
  45. });
  46. }
  47. /**
  48. * Make a form builder.
  49. *
  50. * @return Form
  51. */
  52. protected function form()
  53. {
  54. return Form::make(new BaseVideoCategory(), function (Form $form) {
  55. $form->display('id');
  56. $form->text('name');
  57. $form->select('parent_id', trans('Parent'))
  58. ->options(BaseVideoCategory::selectOptions())
  59. ->saving(function ($v) {
  60. return (int) $v;
  61. });
  62. $form->switch('enabled')->default(1);
  63. });
  64. }
  65. }