【问题标题】:reduce laravel queries call and memory usage减少 laravel 查询调用和内存使用
【发布时间】:2018-05-25 00:23:49
【问题描述】:

我在 laravel 项目的管理侧边栏中遇到问题,我正在使用 zizaco/entrust 包获取权限和角色。 如果我以管理员身份登录,我会在调试器栏中看到 134 个调用的查询和 15.27 MB 的内存使用量。

我在侧边栏中评论了一些检查用户权限的行,它从 134 减少到 57,从 15.27 减少到 13.54 MB。

注意我在 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

查询调用和内存使用减少了,但我想要更多。

【问题讨论】:

  • 我希望更多人发布可回答的问题,购买我们不能总是拥有我们想要的东西

标签: php memory laravel-5 entrust


【解决方案1】:

请使用以下链接。 “https://laravel.com/docs/5.5/mix”。

它减少了运行项目时调用的所有查询。它是laravel内置模块,减少了项目负载和快速打开项目。

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多