Laravel框架是天下范围最盛行的免费开源PHP Web运用程序框架,其架构模式是基于MVC设计模型开拓的PHP运用程序框架。通过Controller、Route、View逻辑层次划分实现MVC设计模式,个中Controller掌握器,用于实现业务逻辑;Route用于吸收用户要求,实现要求的路由处理;View紧张用于掌握业务操作结果的展示即data model的输出显示。其操作实现事理过程描述如下:
Laravel架构运行流程示意图
一家名为“ airx”的新航空公司须要开拓一个网站来支持其在线做事,例如航班信息搜索,购票和登机手续。 根据前述需求剖析,哀求您完本钱网站的原型(利用指定的php框架laravel快速天生代码)以验证这些功能需求和业务逻辑。

案例描述index页面
该项目目前已经给出了基本的html静态页面,所需实现的是利用laravel完成网站的架构设及功能实现。文本紧张以个顶用户注册部分为例对laravel利用进行解释。本文涉及页面素材截图如下:
用户注书页面
注册成功跳转页面
除给出以上素材之外,项目还供应了数据迁移文件,因此在开拓过程只须要运行迁移实现数据库及表确当地初始化。数据迁移文件素材如下:
数据迁移文件
设计开拓过程在明确问题及所供应的素材根本上可以进一步选择开拓工具进行网站的设计与实现。本文利用Sublime Text为开拓工具进行用户注册功能的开拓。开拓过程描述如下:
1、配置开拓环境
由于项目哀求利用laravel框架进行运用的开拓,因此首先须要配置开拓环境,本例利用集成开拓环境为XAMPP集成开拓环境。Laravel选择利用6.0版本。Laravel可直接下载安装包即可,解压之后将其直接放到XAMPP的htdocs文件夹之下。目录截图如下:
配置文件目录构造
配置完做事器文件目录构造可直接在浏览器中输入localhost测试,环境搭建是否成功,如涌现Laravel信息页面则表示测试成功。测试效果页面如下:
测试页面成功标志
2、数据迁移
本例须要实现用户注册功能,前端表单填写信息须要提交后台数据库,结合素材给出的数据迁移文件,须要通过迁移文件实现数据表的定义。实行数据迁移只须要在掌握台cmd.exe中实行以下命令即可:
php artisan migrate
在实行过程中须要把稳首先创建数据库laravel之后再实行的路径并选择精确路径,结合自己文件目录构造确定路径,实行过程运行截图如下所示:
文件迁移操作
文件迁移操作成功之后,可通过XAMPP供应的数据库管理功能查看是否迁移成功,如果迁移成功则能够查询到所创建的数据表。MySQL Admin查当作果如下:
迁移数据表成功
3、视图模板定义
Laravel供应Blade 模板引擎可以快速实现网页模板的定义,所谓模板是将各网页公共部分进行提取,一方面优化页面设计,提高开拓效率,另一方面也降落了代码编写量。通过剖析给出的register页面与ucenter页面具有公共部分为页头与页脚部分,即以下两个截图部分:
页头公共区域
页尾公共区域
用户注书页面公共部分描述如上图,因此可以针对公共部分设置页面布局模板,本例文件为layout.blade.php。Blade 模板扩展名为.blade.php。该文件缩略图如下:
公共布局模板
该模板运行其它页面扩展css部分、JavaScript部分即编写页面内容content部分。以该模板为例,register页面、ucenter页面则可以进行修正。个中register页面保存为register.blade.php模板。通过extend与页面布局模板建立关联,并对layout指定部分进行了继续、扩展与实现编写。register.blade.php模板描述如下:
register.blade.php模板
4、路由及掌握器的实现
路由紧张将用户要求进行转发,可通过view(),跳转到指定页面,也可以通过掌握器交由controller掌握器处理。本例紧张页面只有两个,因此定义了两条路由规则,路由规则如下:
路由定义
路由定义描述如上所示,个中第一个紧张用于办理页面导航部分利用的html静态URL,将其要求转到View视图文件夹下的register.blade.php。第二个路由紧张用于办理表单提交操作,将表单POST提交交给PostController掌握器处理。掌握器实在便是一个类,PostController掌握器处理要求的方法即为store方法。该掌握器设计描述如下:
表单处理掌握器
表单处理掌握器描述如上,须要把稳所有的掌握器都必须存放到指定的文件夹下,路径描述如下:
\htdocs\laravel6\app\Http\Controllers
在该掌握器中我们利用了DB::table->insert实现数据的插入操作,利用Session::put()实现会话标识的存储。并通过request变量通报前端填写的表单值。数据存储成功之后利用View跳转到ucenter页面,并在跳转过程利用数组进行了参数的通报,末了在ucenter页面显示所通报的信息。由于篇幅限定数据操作及Session部分本文不再展开阐述。【本文由kid编程首发于今日头条】
本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码缺点、建议与见地,可以联系作者,共同磋商。期待大家关注!
干系文章链接如下:
数据库教程-MySQL数据库入门