Laravel 上的 Mailchimp API,如何在路由中使用它?
Posted
技术标签:
【中文标题】Laravel 上的 Mailchimp API,如何在路由中使用它?【英文标题】:Mailchimp API on Laravel, How do I use it in a route? 【发布时间】:2014-07-19 17:06:34 【问题描述】:我是 Laravel 的新手,我被卡住了。我在 Laravel 中使用 Hugo Firth api 包装器来进行 mailchimp。我不知道将代码放在 laravel 中的哪个位置。它在控制器上运行吗?这是订阅的代码:
MailChimpWrapper::lists()->subscribe($list_id, array('email' => $email_address));
我知道如何在 php 和 html 中内联表单,但我希望能够通过路由使用 mailchimp API。
【问题讨论】:
【参考方案1】:您可以在控制器中使用它,例如:
class SubscribeerController extends BaseController
public function emailSubscribe($list_id)
$email_address = Input::get('email_address'); // from the form input
MailChimpWrapper::lists()
->subscribe($list_id, array('email' => $email_address));
然后用这个来声明一个路由:
Route::post('subscribe/list_id', 'SubscribeerController@emailSubscribe');
那么URI
可能是这样的:
// 10 assumed the list_id for example
http://domain.com/subscribe/10
如果您想使用表单字段发送$list_id
,那么您不需要在路由中使用list_id
,也不需要使用URI
传递它,而是可以检索它使用:
Input::get('list_id'); // Assumed list_id is the form's input name
在这种情况下,emailSubscribe($list_id)
也应该是 emailSubscribe()
(当在 route
和 URI
中不使用 list_id
时,URI
是 http://domain.com/subscribe
)。
【讨论】:
这可以用于内联表单吗?我的登陆页面上有一个表格供人们订阅。 我对这一切都很陌生。我会试试看。谢谢。 我试过了,但不知道如何让我的表单与我的 API 对话。当用户提交他们的电子邮件时,我只想说谢谢并通过 api 发送电子邮件。我不希望他们不得不去一个新的页面或 antyhing。也许使用路线是不对的?以上是关于Laravel 上的 Mailchimp API,如何在路由中使用它?的主要内容,如果未能解决你的问题,请参考以下文章
Spatie/Newsletter:Laravel 5.6 中提供的 MailChimp 无效 MailChimp API 密钥
在 Laravel 5.2 中使用 mailchimp API
Laravel 提供了无效的 MailChimp API 密钥