Vue.js 组件 + Laravel 权限管理

Posted

技术标签:

【中文标题】Vue.js 组件 + Laravel 权限管理【英文标题】:Vue.js components + Laravel right management 【发布时间】:2018-01-08 11:43:50 【问题描述】:

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

【问题讨论】:

【参考方案1】:

如果您将刀片模板与 laravel 盖茨引擎一起使用来呈现您的视图,您可以将组件打包在 can 语句中

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

blade 中权限检查的具体用途可以在here、一般授权信息here 和门的信息[这里]https://laravel.com/docs/5.4/authorization#gates() 找到。

【讨论】:

这将解决如何显示整个组件,但是如果我需要在一个基于权利的组件中的特定操作?比如 EDIT / DELETE / TRANSFER 等等...?

以上是关于Vue.js 组件 + Laravel 权限管理的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 通过 vue.js 组件将用户插入数据库

从子组件更新数据 - Vue.js/Axios/Laravel

vue.js 组件使用 laravel 刀片作为模板

Vue.js 组件中的 Laravel 路由链接?

来自 Vue.js 的组件未加载到 Laravel 刀片中

LARAVEL + Vue.js:使用刀片在 MPA 中显示整个页面的 vue.js 组件,对 SEO 不友好