【发布时间】:2018-08-14 08:31:05
【问题描述】:
如何在 Laravel 中动态添加门? 我在 laravel 上构建了我的 CMS,它支持插件。插件可以在仪表板,一些页面,路线等中添加菜单项。我需要使用门来保护编辑/删除/添加/更改页面,例如,授权用户没有创建。 所以我需要每个插件都可以动态添加这个权限(查看/add/edit/update/delete/) 我怎么能做到这一点? 顺便说一句,插件位于 APP/Plugins 文件夹中。 管理员可以将此权限附加到某些角色http://prntscr.com/kidnxz https://pastecode.xyz/view/bcb9d00f 这是我拥有的示例表。 我还需要添加权限表权限的问题 我使用 laravel 5.6
这里是简单插件示例 pastecode.xyz/view/75d2fa28 在插件加载时调用 boot 并在用户激活此插件时调用 onActivate
我正在寻找类似动态策略的东西
或点赞https://octobercms.com/docs/plugin/registration
'permissions' => ['acme.blog.*'],
【问题讨论】:
-
通常其他 CMS 有“钩子”,并且底层框架在适当的启动阶段调用每个插件钩子。例如,您可以在您的服务提供商之一中有一个“启动”挂钩,该挂钩调用插件中定义的任何“启动挂钩”,以适当地初始化它们。我知道这是一个宽泛的评论,但这是一个宽泛的问题,所以如果您想要更具体的内容,您需要分享有关您的实施如何运作的详细信息。
-
这里是简单插件的示例pastecode.xyz/view/75d2fa28 在插件加载时调用 boot 并在用户激活此插件时调用 onActivate