laravel RBAC laravel-permission使用
目录
引文
安装
基本用法
引文
因为业务需求 需要rbac来进行相关的编码 然后在packagist上面找了下载量最高的一个包,之后开始进行一些粗略的研究 老习惯,先放官方文档(文档是纯英的 有些不友善
官方文档:Introduction | laravel-permission | Spatie
Github地址:GitHub - spatie/laravel-permission: Associate users with roles and permissions
安装
composer require spatie/laravel-permission
拉取完包之后 开始进行发布
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
如果需要用户组的概念的话 可以在 config/permission 里面有个 teams 将后面的false 改为 true 然后就可以使用组了。
然后开始表迁移
php artisan migrate
之后可以生成表。注意查看表的结构以及数据
基本用法
可以将Spatie\Permission\Traits\HasRoles内的特征添加到模型当中
在模型层当中使用
use HasRoles;
这个包允许用户与权限和角色相关联,每个角色都与多个权限相关联
创建角色创建权限 可以使用以下的方法来进行创建
$role = Role::create(['name' => 'writer']); //创建角色
$permission = Permission::create(['name' => 'edit articles']); //创建权限
分配权限
$role->givePermissionTo($permission);
$permission->assignRole($role);
将多个权限同步到一个角色当中
$role->syncPermissions($permissions);
$permission->syncRoles($roles);
可以使用以下方法来将角色中删除权限
$role->revokePermissionTo($permission);
$permission->removeRole($role);
简单的用法大概也就这些了
待续......
laravel RBAC laravel-permission使用相关推荐
- laravel rbac权限管理系统
开发系统中,关于权限这块儿我想大家都不陌生,就是对一个操作进行权限判定,对用户当前请求的操作效验权限是否允许此用户执行这个动作.最近在学习laravel框架,发现laravel官方没有提供关于我感觉便 ...
- 【laravel】laravel的基础学习笔记
前言 好久没有写博客了,差点忘了这个坑,现在要做公司的项目,赶紧回来学习下laravel 路由 路由用白话讲就是把用户访问的地址,和你自己的控制器进行绑定,是用户能访问到你的控制器. 基本控制器 &l ...
- php laravel paginate,laravel 8 修改默认的paginate分页样式 的方法可以很简单
我们的分页样式成了这样,如果,为了一个分页,放弃bootstrap,是不聪明的,或者重写分页也是不太合适的. 还是老套路,先去百度,看看有没有现成的轮子... 结果搜到了这个, laravel8替换p ...
- php导出照片,Laravel使用 Laravel Excel文件导出图片功能
Laracel 中可以使用Laravel Excel进行Excel或者PDF的导出,使用composer进行安装此差价,Laravel-Excel将PHPExcel进行封装. 其官方文档:http:/ ...
- php mail laravel,邮件 - Laravel - 为 WEB 艺术家创造的 PHP 框架。
邮件 配置 Laravel的邮件功能构建于流行的SwiftMailer库之上,并提供了简介.高效的API.邮件配置信息在app/config/mail.php文件中,并提供了包含SMTP主机.端口和证 ...
- php laravel 优点,Laravel 特点有哪些?
Laravel特点:1."artisan"命令行工具,可以自动化完成手动的工作:2."migration"管理数据库和版本控制:3.测试功能也很强大:4.适合应 ...
- php框架laravel下载,laravel 5.4
laravel 5.4是一套PHP Web开发框架,能够让我们的用户从一堆杂乱的代码中解脱出来,通过一种简洁.优雅的形式进行PHP Web的开发,该框架能够让用户的每行代码都能够既简洁又富于表达力. ...
- php laravel 教程,Laravel框架学习之新手教程
本篇文章主要讲述了新手学习laravel的过程中必须要了解的事项,具有一定的参考价值准备学习laravel框架的朋友一定不能错过哦,希望看完能对你有所帮助. 一.Laravel环境搭建 1.windo ...
- 【Laravel】Laravel使用总结(一)
写在前面的话:入职快半个月了,趟了许多坑.就这些天遇到的各类问题总结了一些Laravel 中一些小技巧.希望对大家有帮助,同时也方便以后查阅. 1.数据库查询 怎么统计一篇文章有多少评论?最快的方法是 ...
最新文章
- 本科刚毕业有点迷茫,想入门单片机,应该怎么开始?
- 【Java】面向对象编程语法知识点总结
- 程序员创业,不要把风险带给家人!——Leo网上答疑(4).
- 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第9节))...
- 梯度下降法,牛顿法,高斯-牛顿迭代法,附代码实现
- ASP.NET MVC中使用AJAX(XMLHttpRequest、Microsoft AJAX Library......)
- 操作系统修炼秘籍(1):秘籍简介
- SwipeRefreshLayout官方推荐下拉刷新
- AjaxToolKit学习笔记 之 ModalPopupExtender
- java演练 数组的逆序文字玩法 你是猪才怪
- expdp,impdp实现oracle备份及导入(一)
- 网络集成方案_用户需要的综合性解决方案:网络安全架构集成的价值凸显
- 用nginx缓存静态文件
- 每周荐书:微服务、SQL调优、机器学习(评论送书)
- 自定义表单提交后返回上一页修改
- 四足机器人--嵌入式硬件设计
- 【Impala】基于Hive的快速大数据查询引擎——Impala知识点总结
- 在keil中使用bdata型可位寻址全局变量
- 【EXCEL VBA】字符函数
- 为什么RGB 与 CMYK的差异,会有所不同?