以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