Laravel 5:Mail::to()以PHP结束致命错误:最大函数嵌套级别为';512';到达,中止
我有一个HTTP请求,由以下函数使用:Laravel 5:Mail::to()以PHP结束致命错误:最大函数嵌套级别为';512';到达,中止,php,email,laravel-5,Php,Email,Laravel 5,我有一个HTTP请求,由以下函数使用: public function register(Request $request) { ... $UserRegistration->sendEmail($request); ... } 此函数调用函数以使用$request的数据发送电子邮件 use Illuminate\Support\Facades\Mail; // included above class line public function sendEmail($
public function register(Request $request)
{
...
$UserRegistration->sendEmail($request);
...
}
此函数调用函数以使用$request
的数据发送电子邮件
use Illuminate\Support\Facades\Mail; // included above class line
public function sendEmail($request = NULL)
{
$data = $this->subject('Your Registration')
->view('emails.user.registration')
->text('emails.user.registration_plain')
->attach('/files/some_file.pdf', [
'as' => 'some_file.pdf',
'mime' => 'application/pdf',
])
->attach('files/another_file.pdf', [
'as' => 'another_file.pdf',
'mime' => 'application/pdf',
])
->with([
'email' => $request['email'],
'language' => $request['language'],
'registration_token' => $request['registration_token'],
]);
Mail::to($request['email'])->send($data);
return response()->json(['message' => 'Request completed']);
}
不幸的是,Mail:to()
行失败,出现HTTP 500错误:
2017/01/13 18:29:15 [error] 1484#1484: *102 FastCGI sent in stderr: "PHP message: PHP Fatal error: Maximum function nesting level of '512' reached, aborting! in /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php on line 475
PHP message: PHP Stack trace:
PHP message: PHP 1. {main}() /home/vagrant/user-mgmt/laravel/public/index.php:0
PHP message: PHP 2. Illuminate\Foundation\Http\Kernel->handle() /home/vagrant/user-mgmt/laravel/public/index.php:53
PHP message: PHP 3. Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:117
PHP message: PHP 4. Illuminate\Pipeline\Pipeline->then() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:150
PHP message: PHP 5. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
PHP message: PHP 6. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33
PHP message: PHP 7. Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
PHP message: PHP 8. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46
PHP message: PHP 9. Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
PHP message: PHP 10. Illuminate\Routing\Router->dispatch() /home/vagrant/user-mgmt/laravel/vendor/laravel/framework/src/Illumi
.
. // Another PHP messages until 'PHP message: PHP 510'
.
我不知道这是什么原因,因为var\u dump($request)
返回一个非常小的对象,它最多只包含10个基于POST的输入。当我注释掉这条Mail:to()
行时,应用程序不会抛出任何错误,只会正常工作-当然,它不会发送电子邮件
嗯。。。我刚刚读过这个讨论,但它甚至没有解决我的问题,当我使用非常高的值(如2000)时:
我如何解决这个问题?我做错什么了吗?你有没有可能得到xdebug?哦,你已经试过2000了。你重启apache/fpm了吗(如果你使用的话)?@Farkie是的,我重启了Web服务器。