我尝试使用mailtrap和Laravel 5.4来测试电子邮件。我收到这个错误:
类型错误:函数参数太少 Illuminate \ Support \ Manager :: createDriver(),传入0 C:\用户*** \ Documents \ www \ *** \ backend \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Manager.php第88行,正好是1预期
我已尝试config:cache
,config: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');
});
有什么想法吗?
非常感谢:)
答案 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
。