Voyager的Roles和Pemissions
2024-09-04 13:13:26
以Page为例讲解:
取消admin的roles下Pages的Browse Pages权限:
打开web.php文件,添加:
Route::get('pages', function(){
return view('pages');
});
创建文件pages.blade.php:
<?php $page = TCG\Voyager\Models\Page::first();?>
@can('browse', $page)
You can browse pages
@endcan
Page的Model位置:
选中roles下Pages下的Browse的pages:
然后前端就可以输出了http://test.com/pages
,显示效果:
然后我们页可以改为edit pages
文件pages.blade.php改为:
<?php $page = TCG\Voyager\Models\Page::first();?>
@can('ed'it, $page)
You can edit pages
@else
You do not have access to edit pages
@endcan
权限设好啦,只需要在后台修改一下权限就可以实现想要的效果
如何我们只想browse pages,我们还可以这样写:
<?php $browsePages = Voyager::can('browse_pages'); ?>
@if($browsePages)
You can browse pages
@else
You cannot browse pages
@endif
最新文章
- Concepts:Request 和 Task
- 洛谷 P2737 [USACO4.1]麦香牛块Beef McNuggets Label:一点点数论 &;&; 背包
- 转!! PreparedStatement是如何防止SQL注入的
- linux ISO/IMG make
- Delphi线程的终止
- 剑指offer系列45---和为s的两个数字
- windows下安装ubantu
- 1029: [JSOI2007]建筑抢修 - BZOJ
- vim下高级操作以及文本替换命令
- ZOJ 3872 Beauty of Array DP 15年浙江省赛D题
- python笔记:#010#运算符
- 如何运用jieba库分词
- pycharm+selenium搭建环境
- xmind-HTTP协议
- 【Intellij Idea】Intellij Idea 光标问题即默认改写模式以及部分快捷键失效
- java中接口和继承的区别
- 5.sql2008分组与嵌套
- Linux之chgrp
- 2019.01.21 bzoj3674: 可持久化并查集加强版(主席树+并查集)
- C#串口介绍以及简单串口通信程序设计实现
热门文章
- ELK系列(1) - Elasticsearch + Logstash + Kibana + Log4j2快速入门与搭建用例
- HDU-2586-How far away(LCA Tarjan离线算法)
- 《深入理解java虚拟机》笔记(5)垃圾回收算法及垃圾收集器
- 前端开发如何做好SEO优化的工作
- SpringBoot环境中使用MyBatis代码生成工具
- (转载)23种设计模式的uml图表示及通俗介绍
- php设计模式-单例
- 零基础逆向工程18_PE结构02_联合体_节表_PE加载过程
- 解决easyUI下拉控件无法触发onkeydown事件
- Eucalyptus——EC2的开源实现(转载)