Laravel學習筆記四-數據庫遷移和模型文件

本節將學習使用artisan命令數據庫遷移建表,模型文件的學習。git

1、數據庫遷移

2、模型文件

3、git checkout -f 命令應用

咱們在開發中常常會遇到這樣的狀況,若是一個分支中提交了一個代碼,而後再進行開發,中間的這段代碼不想要了,想回到上一個提交的版本,怎麼處理呢?
可使用Git的git checkout -f命令,便可回到上次提交的版本。
具體用法爲:數據庫

無需對這幾個文件的更改進行保存,可經過下面命令進行移除:瀏覽器

$ git add -A
$ git checkout -f

clipboard.png
若是使用上邊的命令,咱們上圖中建立的Article Model文件就會被刪除.服務器

4、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 請求。spa

在 Blade 模板中,咱們可使用 method_field 方法來建立隱藏域。code

{{ method_field('DELETE') }}

其轉化爲 HTML 代碼以下:orm

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

讓咱們接着加點樣式代碼對退出按鈕進行優化。

相關文章
相關標籤/搜索