Laravel学习笔记四-数据库迁移和模型文件
本节将学习使用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学习笔记四-数据库迁移和模型文件相关推荐
- IBatis.Net学习笔记四--数据库的缓存模式
在IBatis中提供了数据库缓存的模式,可以提高访问效率.对于一些不常更新的表可以直接利用IBatis的缓存方式. 要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单: ...
- ROS学习笔记(十三)—— URDF 模型文件学习
一. URDF简介 1.1 初步认识URDF RDF全称(United Robotics Description Format)统一机器人描述格式,是一个XML语法框架下用来描述机器人的语言格式,UR ...
- Deep Learning(深度学习)学习笔记整理系列之常用模型
Deep Learning(深度学习)学习笔记整理系列之常用模型(四.五.六.七) 九.Deep Learning的常用模型或者方法 9.1.AutoEncoder自动编码器 Deep Learnin ...
- 数据挖掘学习笔记——GEO数据库:芯片数据分析
数据挖掘 数据挖掘学习笔记--GEO数据库:芯片数据分析 文章目录 数据挖掘 一.芯片基础知识 1.1.背景 二.GEO数据库概述 2.1.基础简介 2.2.检索页面展示 三.GSE项目的三种下载方式 ...
- MySQL高级学习笔记(四)
文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...
- oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...
天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...
- 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码
吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...
- 最大熵学习笔记(三)最大熵模型
生活中我们常常听到人们说"不要把鸡蛋放到一个篮子里",这样能够减少风险.深究一下,这是为什么呢?事实上,这里边包括了所谓的最大熵原理(The Maximum Entropy Pri ...
- mysql新增表字段回滚_MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
最新文章
- 基于HTTP协议的几种实时数据获取技术
- from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver,
- python爬虫下载-python爬虫之下载文件的方式总结以及程序实例
- NSBundle使用:获取文件路径
- beta book读书俱乐部的构思
- [剑指offer]面试题42:翻转单词顺序 VS左旋转字符串
- nginx做负载均衡,解决多机器多gpu卡服务对外暴露一个接口问题
- Java零基础并发编程入门
- Hibernate学习笔记--导航
- 作业2结对(升级版)
- 注意:不能将文件名叫做email.py,否则会报 ImportError: No module named mime.text
- 除了人工智能,霍金还担心“游牧外星人”会摧毁人类
- Objective-C 点语法 成员变量的作用域 @property和@synthesize关键字 id类型
- java socket编程—单客户端与服务器通信
- 安卓系统添加字体库和修改系统默认的字体
- 一款阿里的知识管理工具
- 清除Mac电脑缓存的方法,非常实用哦
- 1393: 国防部长PIPI
- Caused by: java.lang.invoke.LambdaConversionException: Invalid receiver type class redacted.BasicEnt
- 用户使用移动支付的风险与防范策略