在我的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,
....
],
答案 0 :(得分:1)
虽然我不能说你为什么会收到这个错误,但我可以告诉你如何修复它;您需要修改xdebug.max_nesting_level
中的php.ini
。
通常将此设置为200或300可以解决问题,并且通常只是您使用xdebug的本地开发中的问题。
您可以这样设置; xdebug.max_nesting_level=200
或xdebug.max_nesting_level=300
。
有关此设置的更多信息,请参阅docs for xdebug。