2017-08-01 64 views
0

我不确定如何处理使用Vue单个文件组件以及Laravel的权限管理插件。一般来说,我在不同的页面上加载组件,但是组件中的不同操作需要不同的可用权限,并将可用权限直接传递给组件似乎是不安全的。 这里的正确方法是什么?Vue.js组件+ Laravel权限管理

回答

0

如果您一起使用刀片模板,laravel门引擎渲染你的意见,你可以包一个can声明

@can('view-component', 'component-name') 
    <custom-vue-component></custom-vue-component> 
@endcan 

具体使用有关许可刀片检查里面的成分,可以发现here,一般授权信息here和关于门的信息[这里] https://laravel.com/docs/5.4/authorization#gates()

+0

这将解决如何显示整个组件,但是如果我需要基于组件权限的特定操作?像EDIT/DELETE/TRANSFER等等...? – GTMeteor