laravel 在update更新時(shí) Validator驗(yàn)證如何驗(yàn)證unique唯一字段是否有修改 以及使用put時(shí) 不會(huì)觸發(fā)Validator驗(yàn)證類的問題

[laravel Validator驗(yàn)證坑一]:

    在使用put請(qǐng)求更新數(shù)據(jù)的時(shí)候Validatator是不會(huì)觸發(fā)的,將put修改為了post之后Validator才能觸發(fā)驗(yàn)證

[laravel Validator驗(yàn)證坑二]:

    在更新數(shù)據(jù)時(shí)候如果想要判斷唯一的字段  如: 用戶手機(jī)號(hào)碼、郵箱等該如何處理呢?
    say: 仔細(xì)查看過laravel手冊(cè)的人都知道 這一點(diǎn)laravel已經(jīng)幫我們處理了,
    但是部分同學(xué)或許是由于粗心沒有看到這一塊的內(nèi)容。具體看下方:
      
    ## 首先Validator中的 $rules默認(rèn)是用 protected修飾的, 在update情況下,將$rules的修飾符修改為       
     public class DemoUpdateValidator extends BaseValidator
      {
          public $rules = [];
          protected $messages = [];
          protected $attributes = [];
      }    
   ## 然后在需要調(diào)用該DemoUpdateValidator的地方 定義 rules內(nèi)容
    $demoUpdateVali= new DemoUpdateValidator();
    $demoUpdateVali->rules = [
        'user_number' => [ // 編號(hào)
            'required',
            Rule::unique('user表名')->ignore('要更新的字段id'),
        ],
        'mobile'          => [ // 手機(jī)號(hào)碼
            'required',
            Rule::unique('用戶表名')->ignore($this->data['id']),
            'numeric'
        ],
    ];
    $demoUpdateVali->check();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容