【发布时间】:2014-06-26 09:52:39
【问题描述】:
我正在使用 Laravel4 构建一个网站。这是我的第一个 Laravel 项目,所以我仍在学习如何将所有内容组合在一起以及它们应该去哪里。
我刚刚将Laravel-Mandrill-Request 捆绑包添加到我的网站。我可以从我的测试控制器中的方法发送电子邮件,如下所示:
public function sendMeSomething(){
$payload = array(
'message' => array(
'subject' => 'Greetings!!',
'from_email' => 'xxxx@yyyy.com',
'to' => array(
array('email'=>'aaaa@bbbb.com'),
array('email' => 'cccc@bbbb.com')
),
'global_merge_vars' => array(
array(
'name' => 'time',
'content' => time()
),
array(
"name" => "SenderName",
"content" => "Chris"
)
),
'merge_vars' => array(
array(
'rcpt' => 'aaaa@bbbb.com',
'vars' => array(
array(
'name' => 'firstName',
'content' => 'Christopher'
)
)
),
array(
'rcpt' => 'cccc@bbbb.com',
'vars' => array(
array(
'name' => 'firstName',
'content' => 'Chris!'
)
)
)
)
),
'template_name' => "sk-hello",
'template_content' => array(
array(
'greetings' => 'why hello!'
)
)
);
$result = Mandrill::request('messages/send-template', $payload);
return "check your email. result: " . var_dump($result);
}
在测试中一切都很好,所以现在我准备开始将它构建到我的实际站点工具中。
我想通过构建一个动态构建有效负载变量的方法来对其进行一点抽象。
我的问题是,将这段代码放在哪里合适?它似乎不应该在它自己的控制器中,因为它是一个可以从其他控制器的不同位置调用的工具。它不是仅与我的数据库中的表交互的东西,所以它看起来不应该是一个模型。我应该为它创建一个外观吗?这门课应该去哪里?
【问题讨论】:
标签: php laravel laravel-4 mandrill