WxMenuController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\WxMenu;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Layout\Row;
  6. use Dcat\Admin\Layout\Content;
  7. use Dcat\Admin\Tree;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. class WxMenuController extends AdminController
  10. {
  11. public function index(Content $content)
  12. {
  13. return $content->header('全局菜单')->description('注意:id(1-30)的菜单都不可以删除,有固定位置的使用或者待定,你应该修改它下面的子级分类')
  14. ->body(function (Row $row) {
  15. $tree = new Tree(new WxMenu());
  16. $tree->expand();
  17. $tree->maxDepth(3);
  18. // $tree->disableCreateButton();
  19. $row->column(12, $tree);
  20. });
  21. }
  22. protected function form()
  23. {
  24. return Form::make(new WxMenu(), function (Form $form) {
  25. $form->display('id');
  26. $form->select('parent_id', '父级')->options((new WxMenu())->selectOptions());
  27. $form->text('title', '名称');
  28. $form->icon('icon', '图标')->default('');
  29. $form->text('url', '路径')->help('<a href="https://doc.minisns.cn/doc/44/" target="_blank">路径大全</a>');
  30. $form->deleting(function (Form $form){
  31. global $__MINI_GLOBAL_TENANT_ID__;
  32. if($__MINI_GLOBAL_TENANT_ID__ > 0){
  33. return $form->response()->error('权限不足,不可以删除其他分站对象');
  34. }
  35. if($form->id >= 1 && $form->id <= 30){
  36. return $form->response()->error('不能删除1-30的菜单!');
  37. }
  38. });
  39. });
  40. }
  41. }