2013-12-05 2 views
3

Im a noob with Laravel 4 и контактная форма вещи приносят мне некоторую проблему, чтобы заставить ее работать. Нашел несколько вещей, все с помощью контроллеров, но мне просто нужно это в пути.Контактный формуляр Laravel 4

Как проложить маршрут для простой формы контакта (имя, адрес электронной почты и сообщение), чтобы отправить данные в поле электронной почты администратора?

Приветствия

+1

Почему бы не держать его в контроллере, это лучше ИМО. –

+0

Укажите проблему, пожалуйста – Andreyco

ответ

16

Вот быстрый и грязный способ отправить электронную почту, используя только ваши маршруты:

Создать свой маршруты

Route::get('contact', function() { 

    return View::make('contact'); 

}); 

Route::post('contact', function() { 

    $fromEmail = Input::get('email'); 
    $fromName = Input::get('name'); 
    $subject = Input::get('subject'); 
    $data = Input::get('message'); 

    $toEmail = '[email protected]'; 
    $toName = 'Company Manager'; 

    Mail::send('emails.contact', $data, function($message) use ($toEmail, $toName, $fromEmail, $fromName, $subject) 
    { 
     $message->to($toEmail, $toName) 

     $message->from($fromEmail, $fromName); 

     $message->subject($subject); 
    }); 

}); 

Создать app/views/contact.php

<html> 
    <body> 
     <form action="/contact" method="POST"> 

      Your form 

     </form> 
    </body> 
</html> 

Создать app/views/emails/contact.php

<html> 
    <body> 
     Message: {{$data}} 
    </body> 
</html> 

И вам нужно настроить

app/config/mail.php