【问题标题】:Mailchimp API on Laravel, How do I use it in a route?Laravel 上的 Mailchimp API,如何在路由中使用它?
【发布时间】: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。

【问题讨论】:

    标签: php laravel mailchimp


    【解决方案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()(当在 routeURI 中不使用 {list_id} 时,URIhttp://domain.com/subscribe)。

    【讨论】:

    • 这可以用于内联表单吗?我的登陆页面上有一个表格供人们订阅。
    • 我对这一切都很陌生。我会试试看。谢谢。
    • 我试过了,但不知道如何让我的表单与我的 API 对话。当用户提交他们的电子邮件时,我只想说谢谢并通过 api 发送电子邮件。我不希望他们不得不去一个新的页面或 antyhing。也许使用路线是不对的?
    猜你喜欢
    • 2020-07-20
    • 2017-01-25
    • 1970-01-01
    • 2019-06-29
    • 2017-05-05
    • 2019-06-02
    • 2019-02-19
    • 2019-12-17
    • 2014-05-07
    相关资源
    最近更新 更多