这篇“Laravel发电子邮件之如何创建表单”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Laravel发电子邮件之如何创建表单”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。
Laravel是什么
Laravel是一套简洁,优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来,它可以帮你构建一个完美的网络应用,而且每行代码都可以简洁,富于表达力。
<强>引言强>
电子邮件从其诞生以来就大大地提升了人们的效率,传统的绿色的邮箱那种送信方式,已经被传输在光缆上的一束束通讯信息取代。
电子邮件同时带来了垃圾信息的侵扰,随着国内社交类应用的普及,电子邮箱渐渐地趋于专业化。
先准备一个表单,把邮件需要的数据准备好。
<强>创建表形式单强>
首先使用命令行创建一个restful风格的控制器:
php artisan : controller ContactController
接着在<强>路线/网络。php >强路由文件内注册资源类路由地址:
路线::获得(& # 39;接触# 39;,,& # 39;ContactController@create& # 39;)→名称(& # 39;contact.create& # 39;); 路线::post(& # 39;接触# 39;,,& # 39;ContactController@store& # 39;)→名称(& # 39;contact.store& # 39;);
我们先实现创建方法渲染表单的视图:
namespace 应用\ Http \控制器;use 阐明\ Http \请求; use 应用\ Http \请求; class ContactController  extends Controller  { ,,,public function 创建() ,,,{ ,,,,,,,return 视图(& # 39;contact.create& # 39;); ,,,}
然后用我们讲过的FormBuilder创建一个发电子邮件的表单,主要字段有
- <李>
名称:发送方姓名
李> <李>电子邮件:接收方的电子邮箱地址
李> <李>味精:邮件内容
李>下面是视图文件内表单的输入字段:
{! !,形式::开放((& # 39;路线# 39;,=祝辞,& # 39;contact.store& # 39;]), ! !} & lt; p 类=癴orm-group"比; ,,,{! !,形式::标签(& # 39;名字# 39;,,& # 39;Your 名字# 39;),! !} ,,,{! !,形式::文本(& # 39;名字# 39;,,空,,(& # 39;类# 39;,=祝辞,& # 39;form-control& # 39;]), ! !} & lt;/p> & lt; p 类=癴orm-group"比; ,,,{! !,形式::标签(& # 39;电子邮件# 39;,,& # 39;E-mail 地址# 39;),! !} ,,,{! !,形式::文本(& # 39;电子邮件# 39;,,空,,(& # 39;类# 39;,=祝辞,& # 39;form-control& # 39;]), ! !} & lt;/p> & lt; p 类=癴orm-group"比; ,,,{! !,形式:textarea(& # 39;味精# 39;,,空,,(& # 39;类# 39;,=祝辞,& # 39;form-control& # 39;]), ! !} & lt;/p>{! !,形式::提交(& # 39;提交# 39;,,(& # 39;类# 39;,=祝辞,& # 39;btn btn-info& # 39;]), ! !}{! !,形式::关闭(),! !}
注意表单是包裹在<强>打开强>与<强>关闭强>之间的。
<强>验证数据强>
表单创建之后,我们要写接收表单数据的方法,在接收处理之前,一定要对数据的有效性进行验证。
还记得我们前面讲的内容吗,使用FormRequest对象验证表单字段。
在命令行创建一个表单验证器:
php artisan : request ContactFormRequest
为了简化逻辑起见,我们要多所有调用该验证器的代码,无论任何权限都要强制验证。修改强> <强>授权方法:
public function 授权(){ ,,,return 真实;}
然后定义验证规则,内置的规则足够了:
public function 规则(){ ,,,return [ ,,,,,,,& # 39;名字# 39;,=祝辞,& # 39;需要# 39; ,,,,,,,& # 39;电子邮件,,=祝辞,& # 39;要求|电子邮件,, ,,,,,,,& # 39;味精# 39;,=祝辞,& # 39;需要# 39; ,,,);}
<强>组合起来强>
有了表单提交,有了验证器,我们接着要处理这些数据,并写入数据库。在控制器<强> ContactController 强>的<强>存储>强方法内写入如下代码。
在头部引入验证器:
use 应用\ Http请求\ \ ContactFormRequest;
使用依赖注入方式调用:
public function 商店(ContactFormRequest $请求){ ,,,contact 美元;=,[]; ,,,联系美元[& # 39;名字# 39;],=,请求→美元得到(& # 39;名字# 39;); ,,,联系美元[& # 39;电子邮件# 39;],=,请求→美元得到(& # 39;电子邮件# 39;); ,,,联系美元[& # 39;味精# 39;],=,请求→美元得到(& # 39;味精# 39;); ,,,//,邮件发送逻辑代码 ,,,return 重定向()→路线(& # 39;contact.create& # 39;);}Laravel发电子邮件之如何创建表单