位置: 编程技术 - 正文
推荐整理分享利用laravel搭建一个迷你博客实战教程(laravel create),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:laravel安装配置,laravel部署,laravel create,laravel安装配置,laravel创建项目,laravel创建model,laravel创建model,laravel怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!
本文主要给大家介绍的是关于利用laravel搭建一个迷你博客的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
一、设计与思路
在开始写第一行代码之前,一定要尽量从头到尾将我们要做的产品设计好,避免写完又改,多写不必要的代码。
需求分析:我们的迷你博客应该至少包含:新增/编辑/查看/删除文章,以及文章列表展示功能。 数据库分析:基于这个功能,我们只需要一张 Articles 数据表来存放文章即可。 页面结构分析:应该使用模板继承建立一张基础模板包含:头部/文章列表/底部信息二、创建路由
完成这个博客大概需要以下几条路由:
| 路由 | 功能 | | -------- | ---------------- | | 文章列表页面路由 | 返回文章列表页面 | | 新增文章页面路由 | 返回新增文章页面 | | 文章保存功能路由 | 将文章保存到数据库 | | 查看文章页面路由 | 返回文章详情页面 | | 编辑文章页面路由 | 返回编辑文章页面 | | 编辑文章功能路由 | 将文章取出更新后重新保存到数据库 | | 删除文章功能路由 | 将文章从数据库删除 |
可以看到几乎全部是对文章的数据操作路由,针对这种情况,Laravel 提供了非常方便的办法:RESTful 资源控制器和路由。
打开routes.php加入如下代码:
只需要上面这样一行代码,就相当于创建了如下7条路由,且都是命名路由,我们可以使用类似route('articles.show') 这样的用法。
三、创建控制器
利用 artisan 创建一个文章控制器:
四、创建基础视图
resources/views/layouts/art.blade.php
见模板index.html
五、新建文章表单
六、文章存储
此时如果你填写新建文章表单点击提交也会跳到一个空白页面,同样的道理,因为我们后续的控制器代码还没写。
要实现文章存储,首先要配置数据库,创建数据表,创建模型,然后再完成存储逻辑代码。
1、配置数据库
修改.env文件
2、创建数据表
利用 artisan 命令生成迁移:
修改迁移文件
我们创建了一张 articles 表,包含递增的 id 字段,字符串title字段,长文本content字段,和时间戳。
执行数据库迁移:
登录mysql,查看数据表。
3、创建模型
利用 artisan 命令创建模型:
打开模型文件,输入以下代码:
app/Article.php
4、存储逻辑代码
打开 ArticlesController.php 控制器,找到 store() 方法。
app/Http/Controllers/ArticlesController.php
验证错误显示
七、文章列表展示
完成了添加文章功能后,就可以实现我们的文章列表展示页了。
打开 ArticlesController.php 找到 index() 方法,添加代码如下:
app/Http/Controllers/ArticlesController.php
视图index.blade.php
八、编辑文章表单
编辑文章表单其实和之前创建的新建文章表单很类似,只是需要额外将现有的数据读取出来填在表单上。
首先我们在文章列表页的每个文章上添加一个编辑按钮:
视图:
注意这段代码中的 {{ method_field('PATCH') }} ,这是跨站方法伪造,HTML 表单没有支持 PUT、PATCH 或 DELETE 动作。所以在从 HTML 表单中调用被定义的 PUT、PATCH 或 DELETE 路由时,你将需要在表单中增加隐藏的 _method 字段来伪造该方法,详情参考 官方文档。
控制器
九、删除文章
删除按钮
控制器:
十、结语
本次实验通过一个很简单的迷你博客对 Laravel RESTful 资源控制器和路由,视图,orm进行了强化练习。
好了,
标签: laravel create
本文链接地址:https://www.jiuchutong.com/biancheng/289987.html 转载请保留说明!友情链接: 武汉网站建设