我正在制作自己的包裹。
我简化了代码来解释奇怪的错误。 我在一个简单的控制器中有一个简单的方法。首先,我发送一封电子邮件(在laravel.log中打印)并且工作正常。
public function signup(){
Mail::send('vendor.proto.register.emails.proto-register-new-account', [], function ($m) {
$m->from('noreply@test.com', 'Hello');
$m->to('sfs@dgf.c', 'pepe')->subject('Test. Congratulations, your account was created');
});
return view('view path');
}
但是当我想将Mail ::移动到这样的私有方法时。
public function signup(){
$this->sendNotification2();
return view('view path');
}
public function sendNotification2(){
Mail::send('vendor.proto.register.emails.proto-register-new-account', [], function ($m) {
$m->from('noreply@test.com', 'Hello');
$m->to('sfs@dgf.c', 'pepe')->subject('Test. Congratulations, your account was created');
});
}
崩溃打印错误
FatalErrorException in ClassLoader.php line 373:
Maximum function nesting level of '100' reached, aborting!
这是一个错误吗?或者我做错了什么?
解。
谷歌搜索我找到了这个解决方案。请注意,我使用的是laravel 5.2和php 5.6.7 添加bootstrap\autoload.php
此代码ini_set('xdebug.max_nesting_level', 200);
并解决问题。