联系表格Laravel 4

时间:2013-12-05 09:17:42

标签: forms laravel laravel-4 contact

我是Laravel 4的菜鸟和联系表格的东西让我有些麻烦使它工作。 发现很少的东西,都使用控制器,但我只需要在路线中。

如何使用简单的联系表单(姓名,电子邮件和邮件)将路径发送到管理员电子邮箱?

干杯

1 个答案:

答案 0 :(得分: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 = 'manager@company.com';
    $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