我是Laravel的新手并且被卡住了。我在Laravel中使用Hugo Firth api包装器来获取mailchimp。我无法弄清楚的是将代码放在laravel中的位置。它是否在控制器上?这是subscribe的代码:
MailChimpWrapper::lists()->subscribe($list_id, array('email' => $email_address));
我知道如何在php和html中内联表单,但我希望能够通过路由使用mailchimp API。
答案 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}
且route
为URI
时)。< / p>