【问题标题】:Contact form Laravel 4联系表格 Laravel 4
【发布时间】:2013-12-22 03:36:56
【问题描述】:
我是 Laravel 4 的菜鸟,联系表单的事情给我带来了一些麻烦,无法使其正常工作。
发现了一些东西,都使用控制器,但我只需要它在路线中。
如何为简单的联系表单(姓名、电子邮件和消息)设置路由以将数据发送到管理员邮箱?
干杯
【问题讨论】:
标签:
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