DistVideoCategoryController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Distributor\Controllers;
  3. use App\distributor\Repositories\DistVideoCategory;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Show;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. use Dcat\Admin\Layout\Content;
  9. use Dcat\Admin\Admin;
  10. class DistVideoCategoryController extends AdminController
  11. {
  12. /**
  13. * page index
  14. */
  15. public function index(Content $content)
  16. {
  17. return $content
  18. ->header(admin_trans('admin.video_category'))
  19. ->description(admin_trans('admin.all'))
  20. ->breadcrumb(['text'=>'Video Category','url'=>''])
  21. ->body($this->grid());
  22. }
  23. /**
  24. * Make a grid builder.
  25. *
  26. * @return Grid
  27. */
  28. protected function grid()
  29. {
  30. return Grid::make(new DistVideoCategory(), function (Grid $grid) {
  31. $grid->column('id')->sortable();
  32. $grid->column('name')->tree(true,true);
  33. $grid->column('parent_id');
  34. $grid->column('order')->orderable();
  35. $grid->column('enabled')->switch();
  36. $grid->column('created_at');
  37. $grid->column('updated_at')->sortable();
  38. $grid->quickSearch('name');
  39. //按钮
  40. $grid->disableViewButton();
  41. $grid->showQuickEditButton();
  42. $grid->enableDialogCreate();
  43. $grid->disableEditButton();
  44. });
  45. }
  46. /**
  47. * Make a form builder.
  48. *
  49. * @return Form
  50. */
  51. protected function form()
  52. {
  53. return Form::make(new DistVideoCategory(), function (Form $form) {
  54. $form->display('id');
  55. $form->text('name');
  56. $form->select('parent_id', admin_trans_field('parent'))
  57. ->options(DistVideoCategory::selectOptions())
  58. ->saving(function ($v) {
  59. return (int) $v;
  60. });
  61. $form->switch('enabled')->default(1);
  62. });
  63. }
  64. }