本文主要给大家介绍的是关于利用laravel搭建一个迷你博客的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
一、设计与思路
在开始写第一行代码之前,一定要尽量从头到尾将我们要做的产品设计好,避免写完又改,多写不必要的代码。
- 需求分析:我们的迷你博客应该至少包含:新增/编辑/查看/删除文章,以及文章列表展示功能。
- 数据库分析:基于这个功能,我们只需要一张 Articles 数据表来存放文章即可。
- 页面结构分析:应该使用模板继承建立一张基础模板包含:头部/文章列表/底部信息
二、创建路由
完成这个博客大概需要以下几条路由:
| 路由 | 功能 | | -------- | ---------------- | | 文章列表页面路由 | 返回文章列表页面 | | 新增文章页面路由 | 返回新增文章页面 | | 文章保存功能路由 | 将文章保存到数据库 | | 查看文章页面路由 | 返回文章详情页面 | | 编辑文章页面路由 | 返回编辑文章页面 | | 编辑文章功能路由 | 将文章取出更新后重新保存到数据库 | | 删除文章功能路由 | 将文章从数据库删除 |
可以看到几乎全部是对文章的数据操作路由,针对这种情况,Laravel 提供了非常方便的办法:RESTful 资源控制器和路由。
打开routes.PHP加入如下代码:
只需要上面这样一行代码,就相当于创建了如下7条路由,且都是命名路由,我们可以使用类似route('articles.show') 这样的用法。
三、创建控制器
利用 artisan 创建一个文章控制器:
四、创建基础视图
resources/views/layouts/art.blade.PHP
见模板index.html
五、新建文章表单
<form class="form-horizontal" method="post" action="{{route('blog.store')}}">
{{ csrf_field() }}
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">标题
<div class="col-sm-8">
<input type="title" class="form-control" id="title" name="title">