Я создаю сайт, используя 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); }
Все отлично работает в тесте, поэтому теперь я готов начать создавать его в своих реальных инструментах сайта.
Я хотел бы немного отвлечь его, построив метод динамической сборки переменной полезной нагрузки.
Мой вопрос в том, где будет место для размещения этого кода? Похоже, что это не должно быть в собственном контроллере, потому что это инструмент, который будет вызываться из разных мест в других контроллерах. Это не то, что взаимодействует исключительно с таблицей в моей базе данных, поэтому не похоже, что она должна быть моделью. Должен ли я создать для него фасад? Куда должен идти этот класс?