本节将学习使用artisan命令数据库迁移建表,模型文件的学习。

一、数据库迁移

二、模型文件

三、git checkout -f 命令应用

我们在开发中经常会遇到这样的情况,如果一个分支中提交了一个代码,然后再进行开发,中间的这段代码不想要了,想回到上一个提交的版本,怎么处理呢?
可以使用Git的git checkout -f命令,即可回到上次提交的版本。
具体用法为:

无需对这几个文件的更改进行保存,可通过下面命令进行移除:

$ git add -A
$ git checkout -f


如果使用上边的命令,我们上图中创建的Article Model文件就会被删除.

四、REST

REST架构下,浏览器不支持发送put与delete请求,但是我们可以使用隐藏域来处理:
可以用POST来代替PUT和DELETE, 比如你可以埋一个hidden field叫 _method,

<input type="hidden" name="_method" value="PUT">

这样,你在后台可以根据这个字段来识别.

在来看看我们的项目中使用DELETE退出登录的案例:

<form action="{{ route('logout') }}" method="POST">{{ csrf_field() }}{{ method_field('DELETE') }}<button class="btn btn-block btn-danger" type="submit" name="button">退出</button>
</form>

可以看到用户退出登录的按钮实际上是一个表单的提交按钮,在点击退出按钮之后浏览器将向 /logout 地址发送一个 POST 请求。但由于 RESTful 架构中会使用 DELETE 请求来删除一个资源,当用户退出时,实际上相当于删除了用户登录会话的资源,因此这里的退出操作需要使用 DELETE 请求来发送给服务器。由于浏览器不支持发送 DELETE 请求,因此我们需要使用一个隐藏域来伪造 DELETE 请求。

在 Blade 模板中,我们可以使用 method_field 方法来创建隐藏域。

{{ method_field('DELETE') }}

其转化为 HTML 代码如下:

<input type="hidden" name="_method" value="DELETE">

让我们接着加点样式代码对退出按钮进行优化。

Laravel学习笔记四-数据库迁移和模型文件相关推荐

  1. IBatis.Net学习笔记四--数据库的缓存模式

    在IBatis中提供了数据库缓存的模式,可以提高访问效率.对于一些不常更新的表可以直接利用IBatis的缓存方式. 要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单:     ...

  2. ROS学习笔记(十三)—— URDF 模型文件学习

    一. URDF简介 1.1 初步认识URDF RDF全称(United Robotics Description Format)统一机器人描述格式,是一个XML语法框架下用来描述机器人的语言格式,UR ...

  3. Deep Learning(深度学习)学习笔记整理系列之常用模型

    Deep Learning(深度学习)学习笔记整理系列之常用模型(四.五.六.七) 九.Deep Learning的常用模型或者方法 9.1.AutoEncoder自动编码器 Deep Learnin ...

  4. 数据挖掘学习笔记——GEO数据库:芯片数据分析

    数据挖掘 数据挖掘学习笔记--GEO数据库:芯片数据分析 文章目录 数据挖掘 一.芯片基础知识 1.1.背景 二.GEO数据库概述 2.1.基础简介 2.2.检索页面展示 三.GSE项目的三种下载方式 ...

  5. MySQL高级学习笔记(四)

    文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...

  6. oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...

    天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...

  7. 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码

    吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...

  8. 最大熵学习笔记(三)最大熵模型

    生活中我们常常听到人们说"不要把鸡蛋放到一个篮子里",这样能够减少风险.深究一下,这是为什么呢?事实上,这里边包括了所谓的最大熵原理(The Maximum Entropy Pri ...

  9. mysql新增表字段回滚_MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

最新文章

  1. 基于HTTP协议的几种实时数据获取技术
  2. from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver,
  3. python爬虫下载-python爬虫之下载文件的方式总结以及程序实例
  4. NSBundle使用:获取文件路径
  5. beta book读书俱乐部的构思
  6. [剑指offer]面试题42:翻转单词顺序 VS左旋转字符串
  7. nginx做负载均衡,解决多机器多gpu卡服务对外暴露一个接口问题
  8. Java零基础并发编程入门
  9. Hibernate学习笔记--导航
  10. 作业2结对(升级版)
  11. 注意:不能将文件名叫做email.py,否则会报 ImportError: No module named mime.text
  12. 除了人工智能,霍金还担心“游牧外星人”会摧毁人类
  13. Objective-C 点语法 成员变量的作用域 @property和@synthesize关键字 id类型
  14. java socket编程—单客户端与服务器通信
  15. 安卓系统添加字体库和修改系统默认的字体
  16. 一款阿里的知识管理工具
  17. 清除Mac电脑缓存的方法,非常实用哦
  18. 1393: 国防部长PIPI
  19. Caused by: java.lang.invoke.LambdaConversionException: Invalid receiver type class redacted.BasicEnt
  20. 用户使用移动支付的风险与防范策略

热门文章

  1. Java ==和Equals方法的比较
  2. 网易AI孵化项目获上亿元首轮融资,主打AR+AI
  3. 5亿美元续命!Uber自动驾驶存亡之秋喜获丰田投资
  4. 不要小看日本的AI公司
  5. 不狂热不忧虑:观看波士顿动力机器人视频的正确姿势
  6. 很遗憾AI还不能审查出儿童性侵录像:沙漠也被当成小黄片
  7. Haystack-全文搜索框架
  8. 使用Swagger辅助开发Fabric Application的Web API
  9. ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
  10. 【8-22】java学习笔记04