【发布时间】:2020-03-11 04:04:39
【问题描述】:
我正在使用 Laravel 权限包 (https://github.com/spatie/laravel-permission) 来管理 Laravel 项目的角色权限。
在应用程序的每个页面上,我都可以从 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'
【问题讨论】:
标签: laravel laravel-permission