菜单基本使用

未匹配的标注

菜单

Dcat Admin的菜单是保存在数据表admin_menu上的,开发者可以在后台菜单管理页面对菜单进行管理。

菜单权限

每个菜单都可以与权限或角色进行绑定,如果不设置则为公共菜单,所有账号都能看到。

通过admin.menu.bind_permission配置参数可以设置是否允许绑定权限。

菜单翻译

在您的语言文件的menu_titles索引中追加菜单标题。 例如“工作单位”标题:

resources/lang/{当前语言}/menu.php

...
'titles' => [
    'work_units' => 'Unidades de trabajo'
],

菜单缓存

通过admin.menu.cache.enable配置参数可以开启或关闭菜单缓存,建议开启。

通过Menu::add接口动态添加菜单

Dcat Admin还提供了通过数组的方式在代码中即时添加菜单。

app\Admin\bootstrap.php中添加如下代码:

<?php
use Dcat\Admin\Admin;
use Dcat\Admin\Layout\Menu;

Admin::menu(function (Menu $menu) {
    $menu->add([
        [
            'id'            => '1', // 此id只要保证当前的数组中是唯一的即可
            'title'         => '测试菜单',
            'icon'          => 'fa-file-text-o',
            'uri'           => '',
            'parent_id'     => 0, 
            'permission_id' => 'test', // 与权限绑定
            'roles'         => 'test-roles', // 与角色绑定
        ],  
        [
            'id'            => '2', // 此id只要保证当前的数组中是唯一的即可
            'title'         => '测试菜单2',
            'icon'          => 'fa-file-text-o',
            'uri'           => 'test-menu2',
            'parent_id'     => '1', 
        ],  
    ]);
});

为何没有权限的菜单不会自动隐藏?

这个问题是因为你没有给菜单绑定权限或者角色,给你想要无权不显示的菜单绑定权限或者角色即可。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
贡献者:2
讨论数量: 2
发起讨论 查看所有版本


xolee
dact-admin 菜单父类菜单绑定权限后,添加不会提交父类ID
0 个点赞 | 2 个回复 | 问答 | 课程版本 2.x
zjnn
PHP artisan admin:install 在哪个目录呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 1.x