国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 建德市| 东辽县| 穆棱市| 吴忠市| 阿拉尔市| 平顺县| 化隆| 馆陶县| 威信县| 唐海县| 手游| 额济纳旗| 达孜县| 尉犁县| 阿拉善盟| 麻城市| 金坛市| 乌鲁木齐市| 郴州市| 巩义市| 神池县| 旬阳县| 蚌埠市| 吉木乃县| 高台县| 兴山县| 新和县| 靖安县| 兴业县| 平阴县| 南江县| 伊春市| 辽源市| 卓尼县| 阿图什市| 林芝县| 涞水县| 竹溪县| 苏州市| 平凉市| 阿克苏市|