Laravel 框架 - 用户注册功能实现(路由、控制器、视图)
Laravel 框架是世界上最流行的免费开源 PHP Web 应用程序框架。其架构模式是基于MVC设计模式开发的PHP应用框架。 MVC设计模式是通过控制器、路由和视图的逻辑层次划分来实现的。控制器用于实现业务逻辑; Route用于接收用户请求并实现请求的路由处理;视图主要用来控制业务操作结果,即数据的展示。显示模型的输出。运行及实现原理流程描述如下:
Laravel 架构运行流程图
项目描述及物料说明
一家名为“airx”的新航空公司需要开发一个网站来支持其在线服务,例如航班信息搜索、购票和办理登机手续。基于前述的需求分析,您需要完成本网站的原型(使用指定的PHP框架laravel快速生成代码)来验证这些功能需求和业务逻辑。
案例描述索引页面
该项目目前提供了一个基本的静态HTML页面。需要实现的是用好lara来完成网站架构和功能实现。文中主要以用户注册部分为例,很好地讲解了lara的使用。本文涉及的页面素材截图如下:
用户注册页面
注册成功跳转页面
除了上述素材之外,项目还提供了数据迁移文件,因此在开发过程中过程中只需要运行迁移就可以实现数据库和表的本地初始化。数据迁移文件材料如下:
数据迁移文件
设计和开发流程
根据问题的澄清和提供的材料,您可以进一步选择开发工具来设计和实现网站。本文使用Sublime Text作为开发工具来开发用户注册功能。开发过程描述如下:
1。配置开发环境
由于项目需要使用lara vel框架进行应用开发,所以首先要配置开发环境。本例中,集成开发环境为集成开发环境XAMPP。 Laravel 选择要使用的版本。 Laravel可以直接下载安装包,解压后直接放在XAMPP中的htdocs文件夹下。目录截图如下:
配置文件目录结构
配置好服务器文件目录结构后,可以直接在浏览器中输入localhost来测试环境是否搭建正确。如果显示Laravel信息页面,则测试成功。测试效果页面如下:
测试页面成功标记
2. 数据迁移
本示例是实现用户注册功能。前端表单填写信息必须提交到后端数据库。结合资料提供的数据迁移文件,应该可以通过。迁移文件实现数据表定义。进行数据迁移,只需要在控制台执行以下命令即可:
php artisan migrate
执行过程中,注意先创建数据库laravel的路径,然后选择正确的路径。根据自己的文件夹结构确定路径。截一下执行过程的截图。如下图:
影片迁移操作
文件迁移操作成功后,可以通过XAMPP提供的数据库管理功能检查迁移是否成功。如果迁移成功,您可以查询创建的数据表。 MySQL Admin视图结果如下:
数据表迁移成功
3。查看模板定义
Laravel 提供了 Blade 模板引擎来快速实现网页模板的定义。所谓模板就是提取每个网页的共同部分。一方面,优化页面设计,提高开发效率。另一方面也减少了代码编写量。通过分析给出的注册页面和ucenter页面有一个共同的页眉和页脚部分,即以下两个屏幕部分:
公共页眉公共区域
页面页脚公共区域
用户注册页面公共部分 描述如上所示,因此页面布局模板可以设置为公共部分,在本例中为文件。工作表模板具有扩展名。文件缩略图如下:
公共布局模板
该模板运行其他页面来扩展css部分和JavaScript部分来编写页面的内容部分。以该模板为例,注册页面和非中心页面都可以更改。注册页面保存为register.template。它通过extend附着在页面布局模板上,并继承、扩展和实现布局的指定部分。 Register.template描述如下:
register.template
4。路由和控制器实现
路由主要转发用户请求。可以通过view()跳转到指定页面,也可以控制。交给控制器处理。在这个例子中,只有两个主页,因此定义了两个路由规则。路由规则如下:
路由定义
路由定义说明如上所示。第一个主要用于解析页面导航部分使用的静态html。 URL,直接请求注册。在查看文件夹下。第二条路由主要用于解析表单提交,将表单POST提交交给PostController控制器处理。控制器实际上是一个类,PostController控制器用来处理请求的方法是store方法。控制器的设计说明如下:
表单处理控制器
表单处理控制器如上所述。需要注意的是,所有控制器都必须保存在指定的文件夹中。路径说明如下:
htdocslaravel6appHttpControllers
在这个控件中,在服务器中我们使用DB::table-
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。