Lumen和Mandrill - 未定义的索引:秘密

时间:2015-11-14 11:55:18

标签: laravel-5.1 mandrill lumen

我有document.addEventListener('DOMContentLoaded', function() { var element = document.getElementsByClassName('layerConfirm'); element.onclick = function() { chrome.tabs.create({ url: "http://example.com/" }); }; }); 的简单网站构建,我需要使用Lumen发送电子邮件。

我已在Mandrill文件中设置:

.env

在路线MAIL_DRIVER=mandrill MAIL_HOST=smtp.mandrillapp.com MAIL_PORT=587 MAIL_USERNAME=mandrill_username MAIL_PASSWORD=mandrill_api_key MAIL_FROM_ADDRESS=email_address MAIL_FROM_NAME=email_name 中,我添加了此代码,只是为了检查它是否有效:

test

但是当我尝试发送电子邮件时,我得到了:

Mail::send( 'emails.gift', $dati, function ( $message ) use ( $dati )
{
    $message->to( $dati['email'], $dati['nome'] . ' ' . $dati['cognome'] )->subject( 'Scarica il tuo regalo.' );
} );

在Lumen中没有ErrorException in TransportManager.php line 116: Undefined index: secret 文件,所以我应该在哪里设置秘密?

1 个答案:

答案 0 :(得分:10)

您可以创建自己的services.php文件。路径:your-lumen-project/config/services.phpLaravel services.php path

相同
your-lumen-project/
    app/
    config/
        services.php 

services.php 内容:

<?php

return [
    'mandrill' => [
        'secret' => env('MANDRILL_SECRET')
    ],
];

然后将MANDRILL_SECRET=yoursecretkey放入.env文件中。

完成!