0

Laravel プロジェクトのロール権限を管理するために、Laravel Permissions パッケージ ( https://github.com/spatie/laravel-permission ) を使用しています。

アプリケーションのすべてのページで、次の 2 つのクエリが実行されていることを Laravel デバッガーから確認できます。役割と権限はそれほど頻繁に変更されていないため、これらのクエリをキャッシュしたいと考えています。どうすればそうできるか教えてください。

select `roles`.*, `model_has_roles`.`model_id` as `pivot_model_id`, `model_has_roles`.`role_id` as `pivot_role_id`, `model_has_roles`.`model_type` as `pivot_model_type` from `roles` inner join `model_has_roles` on `roles`.`id` = `model_has_roles`.`role_id` where `model_has_roles`.`model_id` = 1 and `model_has_roles`.`model_type` = 'App\Models\User'

select `permissions`.*, `model_has_permissions`.`model_id` as `pivot_model_id`, `model_has_permissions`.`permission_id` as `pivot_permission_id`, `model_has_permissions`.`model_type` as `pivot_model_type` from `permissions` inner join `model_has_permissions` on `permissions`.`id` = `model_has_permissions`.`permission_id` where `model_has_permissions`.`model_id` = 1 and `model_has_permissions`.`model_type` = 'App\Models\User'
4

1 に答える 1