簡體   English   中英

如何在 Laravel 中更新用戶數據時跳過 email 表單唯一驗證

[英]How can i Skip email Form unique Validation when update user data In Laravel

大家好,大家好,我的請求中有這個驗證

 public function rules()
    {
        return [
        'email' => 'required|email|unique:admins,email,' ,
        'name' => 'required|unique:admins,name',
        'code' => 'required|min:2|unique:admins,code',
        'password' => 'required|min:8',

        ];
    }

在唯一檢查期間更新數據時,我想忽略 email。 例如,考慮一個包含用戶名、電子郵件地址的“更新配置文件”屏幕,我想驗證電子郵件地址是否唯一。 但是,如果用戶只更改名稱字段而不更改電子郵件字段,我不希望引發驗證錯誤,因為用戶已經是電子郵件地址的所有者。 如果用戶提供的電子郵件地址已被其他用戶使用,我只想拋出驗證錯誤。

我正在修復它我正在像這樣將 ID 傳遞給請求

<input name='id' value="$item -> id" hidden >

我寫在驗證

  'email' => 'required|email|unique:admins,email,' . $this -> id ,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM