Laravel中的授权码应该放在哪里?我们有很多选项和很多插件来管理这种情况,但我并不确定我应该把所有逻辑放在哪里。我们来看看:
我知道有很多可能得到正确的结果,但我想知道哪种是最佳解决方案,或者在这种情况下了解您的技术。
想象一下,我们在vuejs和Laravel中将帮助台应用程序作为API完成,因此我们拥有用户,组,角色和权限。也许用户只能看到它的门票。
你怎么想,你做什么?
答案 0 :(得分:0)
我发现放置那些不符合标准MVC模式的特定逻辑的类的最佳位置是Laravel的全新文件夹。我将我的服务命名为,可能是因为我在某处读到了它。 Laravel(可能还有其他现代框架)的一个好处就是灵活性,你可以弹出一个文件夹,添加一个新的命名空间,并让它包含你需要的任何内容。
至于您的示例,我将实现一个类App \ Services \ Permissions,其中包含用于访问应用程序中不同资源的所有必要逻辑。然后在任何需要的地方调用它的方法,无论是请求,中间件还是雄辩的模型。