Laravel发电子邮件之如何创建表单

  介绍

这篇“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发电子邮件之如何创建表单