laravel - Laravel:门和政策与正常功能
问题描述
我这样做是为了测试用户是否可以访问资源:
我在“全局”服务中创建了一个函数:
class IsAuthorizedToRessource{ public function isAuthorizedToUser($connectedUserId, $userId){ // return true or false } }
在我的控制器中,我将此服务称为:
protected $isAuthorizedToRessource; public function __construct() { $this->isAuthorizedToRessource = new IsAuthorizedToRessource(); } public function show(Request $request,$id) { if (! $this->isAuthorizedToRessource->isAuthorizedToUser(Auth::user()->id, $id)){ return response()->json("not authorized to this ressource", 403); } //.... }
一切运行良好。但是我在Laravel 文档中看到有“门”和“策略”。尽管有文档,但我不理解这些概念。而且我尝试了很多事情都没有成功。
我的问题:我目前的技术是否可持续?还是我应该努力使用这些技术“门”和“策略”?
我该如何使用这些技术?(我指定:我不使用模型 - 我看到有一个“有”和一个“没有”模型技术)。
解决方案
推荐阅读
- wordpress - 如何使用他们自己的rest api creds获取客户订单列表
- java - 黄瓜框架中的 ClassNotFoundException
- javascript - 如何将 cbor.tag 添加到 cose-js 中的 cose 签名中
- java - 任何人都有方法在 C# 中的字符串列表中找到字符串的最佳匹配?
- flutter - 如何选择最大的视图值?
- angular - Angular 表单验证器
- ios - 如何只允许单个 UIViewController 与 Xcode 倒置旋转?
- xcode - Xcode 13缺少产品文件夹,Finder菜单中的“显示构建文件夹”在哪里
- python - 在函数内部过滤熊猫数据框并返回过滤后的数据框
- azure - Databricks DBFS 文件浏览器未显示某些 DBFS 根位置