首页 > 解决方案 > 是否可以在 laravel 中根据角色级别创建动态路由?

问题描述

我想在web.php文件中创建一个动态路由。我不知道这是否是一个坏主意,也不知道这是否可能。

所以我的桌子是role, menu,role_menu

role : id, role_name
menu : id, title, route
role_menu : role_id, menu_id

我试过这样: Laravel : Setting dynamic routes based on access control list

好吧,我会解释的,但它很复杂......

所以,我有一个功能add role,但只有角色管理员可以访问它。这是我的add role功能: 在此处输入图像描述 假设我将 inputstudent和 cheklist [client, banner, galery]。当我现在以学生身份登录时,我点击mayApp/tool(学生不允许)它可以访问它,这就是问题所在。

这是我的web.php

    Route::group(['middleware' => 'operator'], function() {
    Route::resource('/list_of_menu', 'ListOfMenuController');
});

所以问题是,在 operatorMiddleware 中,我希望只允许路由已检查的访问菜单。但我不知道如何在 operatorMiddleware 中做到这一点。

如果这仍然令人困惑,请告诉我...

标签: phplaraveldynamicroutes

解决方案


推荐阅读