今天我正在創建 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 ?
Laravel 策略自動檢測
慕婉清6462132
2021-06-30 14:15:53