菜单和权限绑定有没有好的方法

有大佬给个案例不

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

去看 laravel-admin

9个月前 评论
Route::get('user',['chinese_title' => '获取用户列表','english_title' => 'query user list','uses' => 'UserController@userList'])->name('user.user_list');

总体思想就是利用路由的 Action 属性来操作,希望对你有帮助。

   $routes = app()->routes->getRoutes();

    $data = [];

    foreach ($routes as $route)
    {
        if (($route->action['as'] ?? false === true) && ($route->action['title'] ?? false === true))
        {
            $data[] = [
                'name'          => $route->action['as'],
                'title'              => $route->action['title'],
            ];
        }
    }

    $result = Permission::query()->select('name','title')->get()->toArray();

    if (count($result))
    {
        $result = array_filter($data,
            function($v) use ($result)
            {
                return ! in_array($v, $result);
            }
            );
    }else{
        Permission::insert($data);
    }

    if (count($result))
    {
        Permission::insert($result);
    }
9个月前 评论

@假老练 老哥 你这个 chinese_title 是啥意思 中文标题

9个月前 评论
道法自然 9个月前
生活 (作者) (楼主) 9个月前
orange1994

我反正是在基类里直接取出权限表的数据

9个月前 评论

我看蚂蚁金服的ant pro 思路非常简单,用户登录的时候,已经把用户的权限表全部获取,当进入主界面的时候,前端会根据用户的权限表实际情况,来显示菜单,管理员是管理员菜单,不同的角色不同的菜单,不同的权限!

可以研究下 ant pro react 版的!比较不错!

前后端分离的模式!

放弃那些传统的模式吧!拥抱 蚂蚁的前端,你是绝对没有错的!

9个月前 评论

@dongzhiyu 我用的也是前后端分离

9个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!