Laravel上的Mailchimp API,如何在路由中使用它?

时间:2014-05-30 02:29:35

标签: php laravel mailchimp

我是Laravel的新手并且被卡住了。我在Laravel中使用Hugo Firth api包装器来获取mailchimp。我无法弄清楚的是将代码放在laravel中的位置。它是否在控制器上?这是subscribe的代码:

MailChimpWrapper::lists()->subscribe($list_id, array('email' => $email_address));

我知道如何在php和html中内联表单,但我希望能够通过路由使用mailchimp API。

1 个答案:

答案 0 :(得分:3)

您可以在控制器中使用它,例如:

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传递给{ {1}},您可以使用以下方法检索它:

Input::get('list_id'); // Assumed list_id is the form's input name

在这种情况下,emailSubscribe($list_id)也应该是emailSubscribe()(在[{1}}中未使用{list_id}routeURI时)。< / p>