2017-12-11 18 views
0

laravelプロジェクトの管理サイドバーに問題があります。権限とロールにzizaco/entrustパッケージを使用しています。 私がadminとしてログインしている場合は、デバッガバー134で呼び出されたクエリと15.27 MBのメモリ使用量を参照してください。 laravelクエリの呼び出しとメモリの使用量を減らす

screen shot

は、私はそれが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 

クエリコールとメモリ使用量が減少しているが、私はもっと欲しいです。

+0

私はもっと多くの人々が答えることができる質問を投稿したい – madalinivascu

答えて

0

次のリンクを使用してください。 "https://laravel.com/docs/5.5/mix"

プロジェクトを実行するときに呼び出されるすべてのクエリを減らします。プロジェクトのロードを減らしてプロジェクトをすばやく開くモジュールのlaravelビルドです。

関連する問題