Laravel:函数Illuminate \ Support \ Manager :: createDriver()的参数太少

时间:2017-07-31 12:39:37

标签: php laravel

我尝试使用mailtrap和Laravel 5.4来测试电子邮件。我收到这个错误:

  

类型错误:函数参数太少   Illuminate \ Support \ Manager :: createDriver(),传入0   C:\用户*** \ Documents \ www \ *** \ backend \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Manager.php第88行,正好是1预期

我已尝试config:cacheconfig:clear等。

以下是我回复php artisan tinker

env('MAIL_DRIVER')返回的内容
  

SMTP

这是我的.env文件

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=*********
MAIL_PASSWORD=*********
MAIL_ENCRYPTION=null

这是我的邮件功能:

Mail::send('email.verify', compact('validation_code'), function($message) {
    $message->to(Input::get('email'), Input::get('username'))
        ->subject('Verify your email address');
});

有什么想法吗?

非常感谢:)

2 个答案:

答案 0 :(得分:0)

这是可能的解决方法

确保以下内容不为空

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

答案 1 :(得分:0)

我相信,如果您没有在.env文件中设置APP_KEY,则会发生这种情况,因此,如果您没有一个APP_KEY,请运行php artisan key:generate