Контактная форма Laravel 4

Я новичок в Laravel 4, и у меня проблемы с контактной формой, чтобы заставить его работать. Нашел несколько вещей, все с использованием контроллеров, но мне это просто нужно в маршруте.

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

Ваше здоровье


person Andy Strife    schedule 05.12.2013    source источник
comment
Почему бы не держать в контроллере, лучше IMO.   -  person The Alpha    schedule 05.12.2013
comment
Укажите проблему, пожалуйста   -  person Andreyco    schedule 05.12.2013


Ответы (1)


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

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

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
person Antonio Carlos Ribeiro    schedule 05.12.2013