位置: 编程技术 - 正文

利用laravel搭建一个迷你博客实战教程(laravel create)

编辑:rootadmin

推荐整理分享利用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 命令生成迁移:

修改迁移文件

利用laravel搭建一个迷你博客实战教程(laravel create)

我们创建了一张 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 转载请保留说明!

上一篇:利用laravel+ajax实现文件上传功能方法示例(laravel ajax)

下一篇:PHP+AjaxForm异步带进度条上传文件实例代码(php yield 异步)

  • 每月进项税额怎么算
  • 单位的车辆车船税怎么交
  • 所得税清缴时有哪些调整项
  • 报废车残值款计入什么科目
  • 劳务公司收到劳务费怎么做账
  • 劳务工资入什么科目
  • 去税务局申报增值税需要带税盘吗
  • 电商存货周转率的正常范围
  • 残保基金的计算公式
  • 支付货款未收到产品算货值吗
  • 应税消费品的税目有哪些
  • 专项资金审计的目的
  • 营改增对小规模的影响
  • 上级拨付的固定资产增加类型是什么
  • 企业收到赞助费
  • 农产品代销合同协议书范本
  • 债务重组损失计算公式
  • 一次性付清的优缺点
  • 税前计提工资福利费用如何做会计核算?
  • 核定增收和查账增收的区别
  • 开专票还需要提供营业执照?
  • 积分小技巧
  • 个体户可以不领税控盘吗
  • 土地的增值税进项能否抵扣
  • 小规模纳税人的起征点是多少
  • 收到车险理赔款会计分录
  • 关闭同步中心 win10
  • 净资产收益率摊薄
  • 研发费加计扣除申报表怎么填
  • win10更新失败怎么回事
  • 发票冲红怎么开具
  • 赞助支出计入应纳税所得额吗
  • 厂房改造支出可以计入厂房价值吗
  • Php结合wordpress开发,需要学会什么
  • 电子退库款
  • 怎么把html做成app
  • python怎么导出数据到excel
  • 劳务公司账务处理流程简易计税
  • 购买方怎么填写发票
  • js let与var区别
  • 周转材料二级科目有哪些
  • mongodb简单使用
  • mongodb如何分片
  • access china
  • 建筑劳务公司的进项票有哪些
  • 运输公司的车辆如何计提折旧
  • 包装物押金要计入增值税吗
  • 基本户能转账吗现在
  • 哪些合同不需要缴纳印花税的通知
  • 可抵扣的进项税额要减去进项转出吗
  • 未经加工的
  • 印花税根据不同的税目,分别采用
  • 材料采购合同印花税税率
  • 原材料入库损耗
  • 离职员工还怎么交社保呢
  • 甲企业于2019年3月1日以2000万元取得乙上市公司
  • 小微企业a201010表怎么填
  • 工会经费账务处理流程
  • 主营业务成本为什么借增贷减
  • 会计成本核算方法有几种类型
  • mysql经典书
  • sql server 用法
  • win8.1升级到win10
  • linux中的用户管理主要涉及用户账号文件
  • linuxssh免密码登录
  • conf文件用什么软件打开
  • window打开
  • linux源码包
  • react service worker
  • js中onunload
  • dos 批处理
  • javascript运行在什么的脚本语言
  • windows批处理命令教程
  • 手机糖果游戏娱乐
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
  • JavaScript中的数据类型
  • 河北税务怎么看自己绑定的银行卡号
  • 杭州税务稽查举报电话
  • 辽宁省国家税务局网上申报
  • 2018年企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设