【问题标题】:Contact form Laravel 4联系表格 Laravel 4
【发布时间】:2013-12-22 03:36:56
【问题描述】:

我是 Laravel 4 的菜鸟,联系表单的事情给我带来了一些麻烦,无法使其正常工作。 发现了一些东西,都使用控制器,但我只需要它在路线中。

如何为简单的联系表单(姓名、电子邮件和消息)设置路由以将数据发送到管理员邮箱?

干杯

【问题讨论】:

  • 为什么不把它放在控制器里,IMO 更好。
  • 请说明问题

标签: forms laravel laravel-4 contact


【解决方案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 = '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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 2014-03-01
    • 2013-04-07
    • 2014-03-09
    • 2018-08-14
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    相关资源
    最近更新 更多