Laravel 5.2 with Sentinel 2 - 最大功能嵌套级别为' 100'到达,流产

时间:2016-07-05 00:48:56

标签: php laravel-5.2 laravel-blade laravel-facade

在我的app.blade.php基本模板中,我做了一个简单的检查,看看用户是否已登录。它看起来像这样:

@if (Sentinel::check())
    <li><a href="members.aspx">Members</a></li>
@else
    <li><a href="{{ url('/login') }}">Login</a></li>
    <li><a href="{{ url('/register') }}">Register</a></li>
@endif

这会触发Maximum function nesting level of '100' reached, aborting。任何想法为什么。我在app.php中正确定义了提供程序和外观。像这样:

'providers' => [
    ....
    Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class,
    ....
],

'aliases' => [
    ....
    'Sentinel'  => Cartalyst\Sentinel\Laravel\Facades\Sentinel::class,
    ....
],

1 个答案:

答案 0 :(得分:1)

虽然我不能说你为什么会收到这个错误,但我可以告诉你如何修复它;您需要修改xdebug.max_nesting_level中的php.ini

通常将此设置为200或300可以解决问题,并且通常只是您使用xdebug的本地开发中的问题。

您可以这样设置; xdebug.max_nesting_level=200xdebug.max_nesting_level=300

有关此设置的更多信息,请参阅docs for xdebug。