皆さんこんにちは、laravel ポリシーとミドルウェアの違いは理解していますが、ポリシーを適用する方法がまだわかりません。モデレーターは完全な小さなプログラムを提供できますか?たくさん、
これは、stackoverflow、http://stackoverflow.com/ques... で見つけたポリシーに関する画像回答です。
これは私が練習中に github に保存したコードです。もし誰かが私のコードにポリシー関数を追加してくれるなら、とても感謝します。ポリシーを追加する限り、任意の機能にポリシーを使用できます
https://github.com/GoogleYY/s...
Policy
和Gate
结合起来使用就行,不复杂。Policy
的注册在AuthServiceProvider里,如注册一个AccountPolicy::class => Account::class
,就表示当前User
是否有权限对Account
这个Model
追加、削除、変更、確認します。認証ロジック内。
この承認ロジックをトリガーするにはどうすればよいですか?使えるAccountPolicy
针对增删改查操作写上授权逻辑,如针对Delete
操作写上$user->id === $account->user_id
り
Model Event
触发,如在EventServiceProvider::boot()
リーリーGate与Policy的关系类似于Route与Controller的关系。
海外の stackoverflow マスター Amit Gupta からの電子メールによるヘルプの後、現在は解決されています。
2 番目のステップは、以下に示すように、php 職人の make:policy コマンドを使用して新しい PermissionPolicy を作成し、関数を使用して関連するアクセス許可コントロールを 2 つのポリシーに書き込むことです。 リーリーステップ 1: まずポリシーを登録し、次のように Providers フォルダー内の AuthServiceProvider.php でモデルとポリシー間の接続関係を確立します。 リーリー
最後のステップは、次のように、このポリシーによって設定された関連関数をコントローラーで使用することです:
リーリー