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

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

一、数据库迁移

二、模型文件

三、git checkout -f 命令应用

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

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

$ git add -A
$ git checkout -f

clipboard.png
如果使用上边的命令,我们上图中创建的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">

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值