科百科
当前位置: 首页 范文大全

从零开始学laravel教程(3分钟短文用Laravel发一封)

时间:2023-07-08 作者: 小编 阅读量: 1 栏目名: 范文大全

引言

电子邮件从其诞生以来就大大地提升了人们的效率,传统的绿色的邮箱那种送信方式, 已经被传输在光缆上的一束束通讯信息取代。

电子邮件同时带来了垃圾信息的侵扰,随着国内社交类APP的普及,电子邮箱渐渐地趋于专业化。

本期先不讲如何发邮件,我们先准备一个表单,把邮件需要的数据准备好。

创建Form表单

首先使用命令行创建一个restful风格的控制器:

php artisan make:controller ContactController

接着在 routes/web.php 路由文件内注册资源类路由地址:

Route::get('contact', 'ContactController@create')->name('contact.create');Route::post('contact', 'ContactController@store')->name('contact.store');

我们先实现 create方法渲染表单的视图:

namespace App\Http\Controllers;use Illuminate\Http\Request;use App\Http\Requests;class ContactController extends Controller {public function create(){return view('contact.create');}

然后用我们讲过的 FormBuilder 创建一个发电子邮件的表单,主要字段有

  • name : 发送方姓名
  • email : 接收方的电子邮箱地址
  • msg : 邮件内容

下面是视图文件内表单的输入字段:

{!! Form::open(['route' => 'contact.store']) !!}<div >{!! Form::label('name', 'Your Name') !!}{!! Form::text('name', null, ['class' => 'form-control']) !!}</div>​<div >{!! Form::label('email', 'E-mail Address') !!}{!! Form::text('email', null, ['class' => 'form-control']) !!}</div>​<div >{!! Form::textarea('msg', null, ['class' => 'form-control']) !!}</div>​{!! Form::submit('Submit', ['class' => 'btn btn-info']) !!}{!! Form::close() !!}

注意表单是包裹在 openclose 之间的。

验证数据

表单创建之后,我们要写接收表单数据的方法,在接收处理之前,一定要对数据的有效性进行验证。 还记得我们前面讲的内容吗,使用 FormRequest 对象验证表单字段。

在命令行创建一个表单验证器:

php artisan make:request ContactFormRequest

为了简化逻辑起见,我们要多所有调用该验证器的代码,无论任何权限都要强制验证。修改 authorize 方法:

public function authorize(){return true;}

然后定义验证规则,内置的规则足够了:

public function rules(){return ['name' => 'required','email' => 'required|email','msg' => 'required'];}

组合起来

有了表单提交,有了验证器,我们接着要处理这些数据,并写入数据库。在控制器 ContactControllerstore 方法内写入如下代码。 在头部引入验证器:

use App\Http\Requests\ContactFormRequest;

使用依赖注入方式调用:

public function store(ContactFormRequest $request){$contact = [];$contact['name'] = $request->get('name');$contact['email'] = $request->get('email');$contact['msg'] = $request->get('msg');​// 邮件发送逻辑代码return redirect()->route('contact.create');}

写在最后

发送邮件是一件操作系统与应用程序综合起来的事情,上面第三节中邮件发送的逻辑代码, 我们在下一篇文章给出。

本文虽小,却讲述了从表单到验证再到数据交互的方方面面,从中可对Laravel处理流程有所了解。

Happy coding :-)

我是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

    推荐阅读
  • 移动手机卡升级5g(移动联通放大招)

    今天,中国移动宣布,5GSIM卡现已开始进行测试。而中国联通的重要合作伙伴天喻信息也透露,已完成5GSIM卡产品的开发,正在参与有关5GSIM卡技术规范制订及测试环境准备工作。而且根据各家代工厂的消息,目前5GSIM卡还没有进入到大规模测试的环境。4GUSIM卡的大规模推广,离不开运营商一口吃掉3G到4G五年间的发展红利。尽管eSIM试点“试”了两年,但今年1月,联通也终于宣布,将从eSIM试点逐渐扩展到全国。

  • 冒险岛暗影双刀怎么加点 冒险岛暗影双刀怎么加点技能

    游戏中有着许多的职业,每个职业都有着自己的加点方法,不同的加点会影响伤害,有的玩家还不清楚暗影双刀怎么加点,下面小编就带来冒险岛暗影双刀技能加点推荐。冒险岛暗影双刀技能加点推荐暗影双刀一转:10级转飞侠。10点二连击仅118%攻击力,每次打2下;4点三连击有170%的攻击,每次最多攻击3个敌人3下。这个满了能稳定攻击。暗影双刀二转+:30级转双刀客。

  • 核桃酥制作方法和步骤(核桃酥的制作过程)

    核桃,枣,富强粉,白砂糖核桃先用烤箱150度烤10分钟,取出放凉,掰碎,备用;,今天小编就来聊一聊关于核桃酥制作方法和步骤?接下来我们就一起去研究一下吧!核桃酥制作方法和步骤核桃,枣,富强粉,白砂糖。

  • 缤越发动机故障灯亮还能开吗(缤越发动机故障灯一直亮怎么办)

    发动机故障灯亮后,总会出现一些异常情况。岳斌首款基于吉利全新BMA模块化结构的小型SUV车型,与沃尔沃联合开发的高科技配置和发动机,基本都是岳斌的亮点。&ldquoBin&rdquo该系列是吉利品牌为迎合年轻消费者而打造的全新系列。全新星空召回前格栅两侧配备了锐利的前大灯,双C型雾灯区域的立体设计进一步凸显了该车的力量感。来到侧面,设计师加入了吉利为岳斌使用的深腰线设计和C柱逐级升降的窗线设计,还展示了吉利的钣金工艺。

  • 菜苔的腌制成咸菜的方法技巧 苔菜的腌制方法菜家常

    菜苔咸菜腌制方法一1、腌制菜苔咸菜时需要准备新鲜菜苔三千克,醋和酱油以及白糖还有盐都要适量准备一些。另外还要准备丁香和红辣椒以及香叶、黑胡椒等调味料。

  • 一家三口彩蛋简笔画(一家五口围桌吃饭简笔画)

    复活节彩蛋涂色简笔画炫丽的彩蛋简笔画基础课程,下面我们就来选几张好看的一家三口彩蛋简笔画?一家三口彩蛋简笔画复活节彩蛋涂色简笔画炫丽的彩蛋简笔画基础课程儿童复活节彩蛋简笔画图片儿童简笔画三个漂亮彩蛋画画孩子一看就会画幼儿简笔画上色教程:彩蛋彩蛋篮简笔画一起来涂复活节的彩蛋吧彩蛋简笔画大全复活节的彩蛋要如何画彩蛋简笔画大全

  • 常见的昆虫有哪些共同特征(关系到整个人类的生存环境)

    我们在菜地种百香果好几年了,唯有今年长得最好,过往就算开了花也没有见过结果。今年还是女儿发现了其中的秘密,在相邻的儿童菜园区,不知何时冒出了一种特别的毛毛虫,橘黄的小身体长满了黑色的小刺,专门以百香果叶为食。很大概率,就是因为这种特有的授粉者突然出现在周边,今年的百香果才第一次顺利结果。也许是帝王蝶的吸引,引来了更多其他种类的蝴蝶,也可能是今年的气候刚好利于百香果大幅扩张繁衍,从而吸引了更多袖蝶。

  • 陈奕迅当代歌手(歌坛代表陈奕迅新歌被指抄袭韩国歌手)

    陈奕迅是香港主流乐坛的代表性人物之一,被外界誉为“张学友的接班人”。陈奕迅在成名以后并没有止步不前,而是不断的汲取养分,凭借天赋、灵感以及进取认真的态度赢得歌迷的喜爱。说起陈奕迅在歌坛的地位,现在肯定是顶尖级别。据香港媒体报道陈奕迅将于下月推出全新广东大碟《L.O.V.E。》,其中主打歌《可一可再》近日被歌迷热烈讨论,歌曲的旋律被指跟韩国歌手尹钟信的某首歌旋律相似。

  • 美加净银耳珍珠滋养霜效果如何(美加净哪款美白效果好)

    美加净是知名国货名牌。美加净银耳珍珠霜独特的天然银耳精华。补充皮肤所需微量元素。为肌肤提供充分滋养。滋润肌肤,延缓皮肤衰老。富含多种氨基酸。有效促进细胞新陈代谢。恢复细腻白嫩有弹性。焕发珍珠般动人光彩。美加净打开香气扑鼻。美加净银耳珍珠霜,容易涂抹,涂抹后,保湿滋润效果很好,皮肤很光滑。

  • 为什么鱼刺卡喉要喝醋(鱼刺卡喉千万别再吞饭)

    为什么鱼刺卡喉要喝醋一碗鱼汤味道鲜美,鲫鱼豆腐汤、黑鱼皮蛋汤等等,是很多人家喜欢做的家常菜。被鱼刺卡在咽部时患者会感到局部刺痛或有明显异物感。少数情况下鱼刺会刺激咽部黏膜,引起局部充血、水肿而引起剧烈咳嗽,或引起反射性喉痉挛,导致呼吸道不完全堵塞,此时患者会出现呼吸困难,并可能伴有不同程度的喘鸣、声音嘶哑、喉痛等症状。若鱼刺较大,无法自行取出,就要尽快去医院就诊,以免发生意外。