一、练习目标:
- Laravel框架目录的作用
- Laravel框架中路由的使用
- Laravel控制器的生成和使用
- Laravel接收用户输入
- 练习题:
练习题一:Laravel框架C、V、M及路由的综合使用
完成时间:20分钟
场景描述:
默认的laravel应用结构旨在为不同大小的应用提供一个很好的起点。我们想要熟练的使用laravel框架,就应该对框架的目录有一个深入的了解,要知道常用的目录分别用来保存什么。请根据一下需求,写出laravel框架中一些常用目录的作用。
功能要求:
描述app目录的作用
描述app/Http/controllers目录的作用
描述config目录的作用
描述database目录的作用
描述public目录的作用
描述routes目录的作用
描述resource/view目录的作用
描述vendor目录的作用
练习题二:Laravel框架C、V、M及路由的综合使用
完成时间:70分钟
场景描述:
路由可以分发请求;路由中还可以引入 html 页面;我们可以在 route/web.php 中搞定一切了;但是如果把业务逻辑都写入到路由中;那路由将庞大的难以维护;于是控制器就有了很明显的存在价值;把业务逻辑写在控制器中;路由只负责转发请求到指定的控制器即可,由此可以看出控制器起到下发指令的作用那么我们需要做的就是完成控制器的创建与编写,并观察其与类文件的区别。
现在请结合控制器、路由、视图、模型四个文件的作用,来完成一个关于商品管理操作的CURD。
功能要求:
- 找到控制器的编写位置
- 使用artisan命令生成控制器goodsController
- 在此控制器中生成展示添加商品表单的方法:addGoods
- 在此控制器中生成商品添加保存入库的方法:goodsStore
- 根据上述的方法生成对应的路由
- 在addGoods中渲染出添加商品的表单,需引入Bootstrap
- 考虑如何在表单中提交数据到C层,action地址应如何写?
- 数据提交至C层后考虑如何接收表单提交的数据
- 使用命令创建goods模型,位置需位于:Http/Models文件夹内
- 在模型中写添加入库保存的方法,执行对数据的插入
- 模型将返回值告知C层,判断结果,使用重定向至列表页
- 使用查询获取数据,并把数据传给V层
- 在视图层注意使用blade中的foreach
- 思考:如何实现数据删除?修改
练习题三:SQL语句复习
完成时间:20分钟
场景描述:
- 创建数据表,表名为goods,包含字段:
商品编号、商品名称、商品单价、商品产地、商品库存,其中商品编号设置为主键、自增
- 向表中添加若干条数据
- 查询出所有的商品数据
- 查询出单价在5-20元的学生信息
- 查询出最贵的三件商品信息
- 查询出商品库存在50件以下且商品产地中带有河南的商品信息
- 查询出商品名称带有手机,单价在99元以上的商品信息
- 查询出上海出产的库存最少的商品,从第二条取,取出3条
- 查询出商品名称第二个字是“想”的商品信息
- 查询出销量最大或者单价在10-20元之间的商品信息
- 查询出商品库存在100件以上或者商品单价在9.9元以下的商品信息