国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Laravel中unique和exists驗證規(guī)則的優(yōu)化詳解php實例

2020-03-22 20:06:43
字體:
來源:轉載
供稿:網友
這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規(guī)則的優(yōu)化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

Laravel提供了多種方法來驗證應用輸入數(shù)據(jù)。默認情況下,Laravel的控制器基類使用ValidatesRequests trait,該trait提供了便利的方法通過各種功能強大的驗證規(guī)則來驗證輸入的HTTP請求。

Laravel中通過ValidatesRequests這個trait來驗證requests非常的方便,并且在BaseController類中它被自動的引入了。 exitsts()和unique()這兩個規(guī)則非常的強大和便利。

它們在使用的過程中需要對數(shù)據(jù)庫中已有的數(shù)據(jù)進行驗證,通常它們會像下面這樣來寫:

// exists example email = exists:staff,account_id,1 // unique example email = unique:users,email_address,$user- id,id,account_id,1 

上面這種寫法的語法很難記,我們幾乎每次使用時,都不得不去查詢一下文檔。但是從 Laravel 的5.3.18版本開始這兩個驗證規(guī)則都可以通過一個新的Rule類來簡化。

我們現(xiàn)在可以使用下面這樣的熟悉的鏈式語法來達到相同的效果:

 email = [ required , Rule::exists( staff )- where(function ($query) { $query- where( account_id , 1);],

 email = [ required , Rule::unique( users )- ignore($user- id)- where(function ($query) { $query- where( account_id , 1);],

這兩個驗證規(guī)則還都支持下面的鏈式方法:

where

whereNot

whereNull

whereNotNull

unique驗證規(guī)則除此之外還支持ignore方法,這樣在驗證的時候可以忽略特定的數(shù)據(jù)。

好消息是現(xiàn)在仍然完全支持舊的寫法,并且新的寫法實際上就是通過formatWheres方法在底層將它轉換成了舊的寫法:

protected function formatWheres() return collect($this- wheres)- map(function ($where) { return $where[ column ]. , .$where[ html' target='_blank'>value  })- implode( , }

相關推薦:

php 判斷IP為有效IP地址的方法php實例

php實現(xiàn)的AES加密類定義與用法示例php技巧

PHP實現(xiàn)的防止跨站和xss攻擊代碼php技巧

以上就是Laravel中unique和exists驗證規(guī)則的優(yōu)化詳解php實例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿图什市| 额敏县| 新泰市| 兴安县| 绥德县| 河南省| 兴安盟| 商都县| 太湖县| 永修县| 遂川县| 抚州市| 两当县| 颍上县| 神池县| 克东县| 江川县| 定陶县| 察雅县| 东丽区| 岳西县| 鄂伦春自治旗| 铅山县| 天门市| 通江县| 易门县| 五河县| 扶余县| 娱乐| 宁强县| 思茅市| 晋州市| 肇源县| 普兰县| 通河县| 湛江市| 大关县| 北宁市| 台中市| 宁海县| 南涧|