今天我正在创建 USER 个人资料页面,其中控制ProfileController
将视图返回到个人资料页面、个人资料设置等。
所以我决定制定一些政策规则来编辑个人资料等。
所以我发现我应该使用基于 Laravel Doc 的中间件 / Gates / Policy 我选择 Policy 因为 profil 页面是公开的但只有它的特定部分可以作者编辑所以我需要@can
所以我的步骤:
php artisan make:policy ProfilePolicy
(无型号)
注册政策,AuthServiceProvider
在$policies
财产
写的方法像edit
里面ProfilePolicy
然后我开始思考如何将它定义给我的控制器嗯,文档对我没有帮助:/
所以我尝试了刀片@can('edit', $user)
方法并且它起作用了,但是如何?,如何为一个控制器定义特定策略?(不是 Model ),如何为单个 Controller 定义多个 Policy
我失去了 laravel Magic 是如何做到这一点的,也许是因为命名?ProfileController => ProfilePolicy ?
慕莱坞森