Voyager的Roles和Pemissions

以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位置:
Pages的model

选中roles下Pages下的Browse的pages:
选中Broswe

然后前端就可以输出了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

猜你喜欢

转载自www.cnblogs.com/carious/p/10125760.html