use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;

$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit articles']);

$permissions = $user->permissions;  //分配给用户的所有权限的列表

$permissions = $user->getAllPermissions();  //获取用户通过角色继承的所有权限

$roles = $user->getRoleNames(); //获取所有已定义的角色的集合

$users = User::role('writer')->get(); //仅返回具有“作者”角色的用户

$users = User::permission('edit articles')->get(); //仅返回具有“编辑文章”权限的用户

给权限:
$user->givePermissionTo('edit articles');

$user->givePermissionTo('edit articles', 'delete articles'); //一次赋予多个权限

$user->givePermissionTo(['edit articles', 'delete articles'])  //一次赋予多个权限的数组

撤消:
$user->revokePermissionTo('edit articles');

$user->syncPermissions(['edit articles', 'delete articles']);//一次性撤消 并添加新的权限

$user->hasPermissionTo('edit articles');  //是否有权限

$user->hasAnyPermission(['edit articles', 'publish articles', 'unpublish articles']);  //或者用户是否有多个权限

分配角色:
$user->assignRole('writer');

$user->assignRole('writer', 'admin');    // 一次分配多个角色

$user->assignRole(['writer', 'admin']);  // 一次分配一个角色数组

$user->removeRole('writer');

$user->syncRoles(['writer', 'admin']);  //所有当前角色将从用户中删除,并由给定的数组替换

$user ->getDirectPermissions()  //或$user -> permissions;  //直接权限

$user ->getPermissionsViaRoles();   //从用户角色继承的权限

$user ->getAllPermissions();  //所有适用于用户的权限(继承和直接)

最新文章

  1. c调用python
  2. 【iOS】Mac下SVN的服务器搭建
  3. Js C# 实现跨域访问数据
  4. ReactiveCocoa信号使用方法
  5. iOS Xcode 调试技巧 全局断点这样加才有意思
  6. 20151224jquery学习笔记---cookie插件
  7. 暂时告别Solr了
  8. 【百度地图API1.1】修改文本标注的样式
  9. Extjs树形控件入门
  10. ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
  11. Spring 4.x (二)
  12. hadoop入门级总结三:hive
  13. java多线程的基础-java内存模型(JMM)
  14. 阿里云服务器 http 转 https
  15. python接口自动化测试(五)-其它(认证&代理&超时配置)
  16. VS2013 生成事件,删除不必要的DLL
  17. P1855 榨取kkksc03 二维费用背包
  18. idea appliction context not configured for this file
  19. JS 事件冒泡、捕获。学习记录
  20. poj2513(无向图判欧拉路)

热门文章

  1. poj 1015 Jury Compromise(背包+方案输出)
  2. 开启 J2EE(六)— Servlet之Filter具体解释及乱码处理实例
  3. oracle中的exists和not exists和in用法详解
  4. B.大钉骑马走江湖
  5. 织梦dedecms标签调用集合,绝对是仿站必备利器
  6. Linux入侵检测工具
  7. DELL R730服务器配置RAID及安装服务器系统 以及域的控制
  8. iView 实战系列教程(21课时)_汇总贴
  9. CodeForces 718A Efim and Strange Grade (贪心)
  10. Win32控制台程序和Win32应用程序