小編給大家分享一下Laravel Validator如何實現兩個或多個字段聯合索引,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯服務項目包括白銀區(qū)網站建設、白銀區(qū)網站制作、白銀區(qū)網頁制作以及白銀區(qū)網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,白銀區(qū)網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到白銀區(qū)省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!Validator復雜性實現方法
我們可以用自定義 Rule 自定義驗證規(guī)則,比如像這樣:
[...] $where = [ 'name' => $request->name, 'phone' => $request->phone ]; $this->validate($request, [ "phone" => [ "required", Rule::unique('table_name') ->where(function ($query) use ($where) { return $query->where($where); }) ], ]); [...]
首先我們把原來的字符串形式,改成數組形式,在數組中用 Rule 去自定義新的規(guī)則,很顯然 unique() 方法是對 unique 來自定義的,然后參數是表的名字,后面再跟一個 where 函數,用到了閉包,匿名函數查詢同時滿足兩個條件的結果是否存在,返回查詢結果。
如此,我們便完成了自定義復雜的性驗證。
Laravel 是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的網絡APP,而且每行代碼都可以簡潔、富于表達力。
以上是“Laravel Validator如何實現兩個或多個字段聯合索引”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!