我打算建立一个在线照片编辑器 - 使用Vue.js + Laravel的单页应用程序(两个框架中的初学者)。
如果用户帐户是免费的,如何禁用或限制某些功能,如果帐户是高级帐户,则启用该功能?
例如:如果我想要某些工具(如颜色选择器)仅供付费用户使用,我该如何安全地执行此操作?
(Vue是前端所以我担心,如果逻辑完全在javascript中,具有足够知识的用户可以通过开发工具修改它以启用付费功能)
答案 0 :(得分:0)
我建议你看看Laratrust。它是在Laravel中创建角色和权限的绝佳方案。
Vue确实是前端,但您的应用程序的逻辑仍然通过Laravel在PHP中执行。您的控制器将确定用户的权限,并相应地返回相应的数据/错误。这里有很多东西需要描述,但是有很多很棒的资源可以做到这一点。
我没有描述Vue和Laravel如何协同工作,而是指向Laracasts。你可以在那里学习A LOT,仅仅是免费视频,非常物有所值。
https://laracasts.com/series/learn-vue-2-step-by-step/episodes/26
https://laracasts.com/series/learn-vue-2-step-by-step/episodes/27