我找到的最好的地方是将不符合标准MVC模式的特定逻辑组合在一起,这是Laravel的全新文件夹。我将我的服务命名为,可能是因为我在某处读到了它。 Laravel(可能还有其他现代框架)的一个好处就是灵活性,你可以弹出一个文件夹,添加一个新的命名空间并让它包含你需要的任何内容。
至于您的示例,我将实现一个类App \ Services \ Permissions,其中包含用于访问应用程序中不同资源的所有必要逻辑。然后在任何需要它的地方调用它的方法,无论是请求,中间件还是雄辩的模型。