php - 是否可以在 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 中做到这一点。
如果这仍然令人困惑,请告诉我...
解决方案
推荐阅读
- c# - 为什么我对 TextBox 验证规则参数的绑定不起作用?
- c# - 如何从对象发送到组合框 1 属性
- dto - 是否可以设计一个只返回部分 API 响应的 DTO?
- configuration - Maximo Linear:通过单击地图定义工作订单开始/结束措施?
- ios - 如何使用 Alamofire 和 SwiftyJSON 从 Json 中保存数据?
- python - 如何在 python opcua 中从服务器获取客户端中的值
- git - 如何克隆 git 分支的子集
- linux - bash 中的 sed 不会产生预期的行为
- html - 如何使用 angularjs 下载和重命名 jpg 图像
- php - PHPUnit:测试参数类型