0

在我的 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,
    ....
],
4

1 回答 1

1

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

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

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

有关此设置的更多信息可以在 xdebug 的文档中找到。

于 2016-07-05T01:07:56.563 回答