我正在为我的简报使用以下laravel包:
我的newsletterController.php
中有以下代码:
public function index() {
Newsletter::subscribe('rincewind@discworld.com', ['FNAME'=>'Goti', 'LNAME'=>'Loki'], 'test');
return 'Ola !';
}
现在,当我在我的应用程序中找到/newsletter
时,我看到Ola !
,但是当我打开我的mailchimp信息中心时,我看到没有看到rincewind@discworld.com
添加到电子邮件列表中列表test
。
我还尝试了mailchimp包的以下方法:
return Newsletter::isSubscribed('codedevakagautam@gmail.com');
此电子邮件地址已存在于test
列表中,我收到以下错误:
Call to undefined method Spatie\Newsletter\Newsletter::isSubscribed()
我做错了什么?有人可以指导我。
答案 0 :(得分:1)
请验证您是否在config / app.php
中向providers数组添加了一个条目// config/app.php
'providers' => [
...
Spatie\Newsletter\NewsletterServiceProvider::class,
...
];
在同一档案的别名数组
// config/app.php
'aliases' => [
..
'Newsletter' => Spatie\Newsletter\NewsletterFacade::class,
];
此外,您需要在控制器上导入包。通过做:
use Newsletter;
请务必以这种方式导入。
如果您执行了上述所有步骤,现在可以尝试使用该方法:
return Newsletter::isSubscribed('codedevakagautam@gmail.com');
要订阅用户到列表,您需要发送“状态”'参数。 该字段的可能值为:
请参阅此处的文档: http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/
如果这对您不起作用,您可以查看此包: https://github.com/drewm/mailchimp-api