首页 > 解决方案 > 问题 N + 1 包 caffeinated / shinobi / Laravel

问题描述

我有一个使用角色和权限包开发的项目caffeinated/shinobi/

现在为了优化它的加载,我添加了包来检测查询中的 n + 1 错误,我意识到对于每个@can指令它执行一个查询。

所以每次加载它都会执行 120 次查询,因为我@can的刀片视图中有 120 次验证,这太可怕了,有人知道如何解决吗?

有谁知道如何解决它(不知道要添加哪一部分代码)?

看法

@can('slug-permission')

            
@endcan

标签: phplaravel

解决方案


推荐阅读