0
laravelプロジェクトの管理サイドバーに問題があります。権限とロールにzizaco/entrustパッケージを使用しています。 私がadminとしてログインしている場合は、デバッガバー134で呼び出されたクエリと15.27 MBのメモリ使用量を参照してください。 laravelクエリの呼び出しとメモリの使用量を減らす
は、私はそれが134から57にして15.27から13.54メガバイトに減少し、ユーザー権限をチェックするサイドバーにいくつかの行をコメント。メモ私はRedisの許可をキャッシュしました。ここで私のコードは、どのようにクエリとメモリ使用量を減らすことができます。
<ul class="navigation navigation-main navigation-accordion">
<li><a href="{{ url('admin') }}"><i class="icon-home4"></i> <span>Dashboard</span></a></li>
@foreach($admin_side_menu as $pers)
@ability(['owner','admin'], $pers->name)
<li class="{{ (strpos($currnt_page, strtolower($pers->as)) !== false) ? "active" : "" }}">
<a {!! count($pers->children) > 0 ? 'class="has-ul"' : '' !!} href="{{ url(config('app.admin_prefix') . '/' . $pers->route) }}">{!! $pers->icon != null ? '<i class="'.$pers->icon.'"></i>' : '<i class="icon-home4"></i>' !!} <span>{{ $pers->display_name }}</span></a>
@if (count($pers->children) > 0)
<ul>
@foreach($pers->children->where('appear', '1') as $subpers)
@ability(['owner','admin'], $subpers->name)
<li class="{{ ($currnt_page == $subpers->as) ? "active" : "" }}"><a href="{{ url(config('app.admin_prefix') . '/' . $subpers->route) }}">{{ $subpers->display_name }}</a></li>
@endability
@endforeach
</ul>
@endif
</li>
@endability
@endforeach
は、私がコメントするとき:
@ability(['owner','admin'], $pers->name)
@ability(['owner','admin'], $subpers->name)
@endability
@endability
クエリコールとメモリ使用量が減少しているが、私はもっと欲しいです。
私はもっと多くの人々が答えることができる質問を投稿したい – madalinivascu