【问题标题】:Call model in app.blade.php Laravel 5.2在 app.blade.php Laravel 5.2 中调用模型
【发布时间】:2016-01-29 18:31:15
【问题描述】:
@foreach (App\Category::orderBy('name')->get() as $category)
                <li>
                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
                        {{$category->name}} <span class="caret"></span>
                </a>

                <ul class="dropdown-menu" role="menu">
                    <li><a href="{{ url('/')}}/{{ $category->name }}">All {{ $category->name }}</a></li>
                    @foreach (App\Subcaterogy::where('Category_name', $category->name)->orderBy('name')->get() as $subcategory)
                    <li><a href="{{ url('/')}}/{{ $subcategory->category}}/{{ $subcaterogy->name }}">{{ $subcategory->name }}</a></li>
                    @endforeach
                </ul>
            </li>
        @endforeach

我的 app.blade.php(我的标准布局)中有这段代码。我收到此错误: AliasLoader.php 第 63 行中的 FatalErrorException: 已达到最大函数嵌套级别“100”,正在中止!

但我只在登录和注册页面(标准 Laravel 身份验证)上收到此错误,该代码在所有其他页面上都能完美运行。另一方面,当我从 app.blade.php 中删除这部分代码时,登录页面运行良好。我做错了什么?

【问题讨论】:

  • 您可以更改php.ini 文件中的值;将 ir 设置为 500,如下所示:xdebug.max_nesting_level = 500
  • 255 也够了,谢谢!但我做错了什么吗?还是 100 是一个(非常)低的值?
  • 您的代码没有任何问题...这只是另一个应用程序施加的限制(在这种情况下为 xdebug)

标签: php laravel model


【解决方案1】:

在 php.ini 文件中添加xdebug.max_nesting_level = 255 行(就像 Hackerman 所说)解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-01
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2016-06-12
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多