目录

引文

安装

基本用法


引文

因为业务需求 需要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使用相关推荐

  1. laravel rbac权限管理系统

    开发系统中,关于权限这块儿我想大家都不陌生,就是对一个操作进行权限判定,对用户当前请求的操作效验权限是否允许此用户执行这个动作.最近在学习laravel框架,发现laravel官方没有提供关于我感觉便 ...

  2. 【laravel】laravel的基础学习笔记

    前言 好久没有写博客了,差点忘了这个坑,现在要做公司的项目,赶紧回来学习下laravel 路由 路由用白话讲就是把用户访问的地址,和你自己的控制器进行绑定,是用户能访问到你的控制器. 基本控制器 &l ...

  3. php laravel paginate,laravel 8 修改默认的paginate分页样式 的方法可以很简单

    我们的分页样式成了这样,如果,为了一个分页,放弃bootstrap,是不聪明的,或者重写分页也是不太合适的. 还是老套路,先去百度,看看有没有现成的轮子... 结果搜到了这个, laravel8替换p ...

  4. php导出照片,Laravel使用 Laravel Excel文件导出图片功能

    Laracel 中可以使用Laravel Excel进行Excel或者PDF的导出,使用composer进行安装此差价,Laravel-Excel将PHPExcel进行封装. 其官方文档:http:/ ...

  5. php mail laravel,邮件 - Laravel - 为 WEB 艺术家创造的 PHP 框架。

    邮件 配置 Laravel的邮件功能构建于流行的SwiftMailer库之上,并提供了简介.高效的API.邮件配置信息在app/config/mail.php文件中,并提供了包含SMTP主机.端口和证 ...

  6. php laravel 优点,Laravel 特点有哪些?

    Laravel特点:1."artisan"命令行工具,可以自动化完成手动的工作:2."migration"管理数据库和版本控制:3.测试功能也很强大:4.适合应 ...

  7. php框架laravel下载,laravel 5.4

    laravel 5.4是一套PHP Web开发框架,能够让我们的用户从一堆杂乱的代码中解脱出来,通过一种简洁.优雅的形式进行PHP Web的开发,该框架能够让用户的每行代码都能够既简洁又富于表达力. ...

  8. php laravel 教程,Laravel框架学习之新手教程

    本篇文章主要讲述了新手学习laravel的过程中必须要了解的事项,具有一定的参考价值准备学习laravel框架的朋友一定不能错过哦,希望看完能对你有所帮助. 一.Laravel环境搭建 1.windo ...

  9. 【Laravel】Laravel使用总结(一)

    写在前面的话:入职快半个月了,趟了许多坑.就这些天遇到的各类问题总结了一些Laravel 中一些小技巧.希望对大家有帮助,同时也方便以后查阅. 1.数据库查询 怎么统计一篇文章有多少评论?最快的方法是 ...

最新文章

  1. 本科刚毕业有点迷茫,想入门单片机,应该怎么开始?
  2. 【Java】面向对象编程语法知识点总结
  3. 程序员创业,不要把风险带给家人!——Leo网上答疑(4).
  4. 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第9节))...
  5. 梯度下降法,牛顿法,高斯-牛顿迭代法,附代码实现
  6. ASP.NET MVC中使用AJAX(XMLHttpRequest、Microsoft AJAX Library......)
  7. 操作系统修炼秘籍(1):秘籍简介
  8. SwipeRefreshLayout官方推荐下拉刷新
  9. AjaxToolKit学习笔记 之 ModalPopupExtender
  10. java演练 数组的逆序文字玩法 你是猪才怪
  11. expdp,impdp实现oracle备份及导入(一)
  12. 网络集成方案_用户需要的综合性解决方案:网络安全架构集成的价值凸显
  13. 用nginx缓存静态文件
  14. 每周荐书:微服务、SQL调优、机器学习(评论送书)
  15. 自定义表单提交后返回上一页修改
  16. 四足机器人--嵌入式硬件设计
  17. 【Impala】基于Hive的快速大数据查询引擎——Impala知识点总结
  18. 在keil中使用bdata型可位寻址全局变量
  19. 【EXCEL VBA】字符函数
  20. 为什么RGB 与 CMYK的差异,会有所不同?

热门文章

  1. 微信小程序开发工具的下载
  2. 续流二极管的作用是什么?
  3. 《Background Matting:The World is Your Green Screen》论文笔记
  4. Java中关于包装类的练习题
  5. Ansys-施加非法向表面载荷实例-转矩的施加学习收获
  6. termux在安装ubuntu运行的时候出现了goups: cannot find name for group ID
  7. ResNext残差结构理解
  8. LeetCode 1971. 寻找图中是否存在路径
  9. 华为P8,文件夹创建不成功,权限问题
  10. th和td标签的区别