Gateファサード用にメソッドを作成する場合、
App\Providers\AuthServiceProviderのbootに下記のようにメソッドを定義するかと思います。
php
1/** 2 * 全認証/認可サービスの登録 3 * 4 * @return void 5 */ 6public function boot() 7{ 8 $this->registerPolicies(); 9 10 Gate::define('update-post', function ($user, $post) { 11 return $user->id == $post->user_id; 12 }); 13}
それなりの数のメソッドを定義したい場合、
すべてApp\Providers\AuthServiceProviderのbootに記載して可読性が下がってしまうのが嫌なのですが、
AuthServiceProviderを継承してサブクラスを作り、
そこにgateファサード用のメソッドを定義することは可能なのでしょうか?
もし可能な場合、手法もご教授いただけますと幸いです。
あなたの回答
tips
プレビュー