laravel错误:出于安全原因已被禁用

时间:2018-01-23 07:03:53

标签: php laravel email

我使用Larevel并且我想发送电子邮件忘记密码。 我是由本地人做的,但是在主持人和网上我们从Laravel那里收到了这个错误:

  

Symfony \ Component \ Debug \ Exception \ FatalErrorException

     

(E_UNKNOWN)未捕获ErrorException:get_cfg_var()已被禁用   出于安全原因

我的.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME='421dc8ba5682e0'
MAIL_PASSWORD='7b4f9bc5353be7'
MAIL_ENCRYPTION=tls

我的电子邮件控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;
use Symfony\Component\HttpFoundation\Response;

class EmailController extends Controller
{
    public function send(Request $request)
    {
        $data = $request->email;
        Mail::send('emails.send', ['title' => 'Reset Your Password ', 'content'` `=> $request->_token ], function ($message) use ($data)
        {
            // dd($data);
            $message->from('info@ABC.com', 'ABC');
            $message->subject(' (Reset Password)');
            $message->to($data);
        });

        return view('auth.passwords.email')->with(['message' => 'Reset Email sent, Please check your inbox']);
    }
}

非常感谢。

1 个答案:

答案 0 :(得分:0)

您必须联系您的计算机主机提供商,因为他阻止了一些有潜在危险的PHP功能。或者如果你有管理员权限,也许你可以自己做(虽然我真的很怀疑)。找一行

disable_functions

在你的php配置文件(php.ini)中,并提供有问题的功能。