我試圖更新用戶,當電子郵件已被採用時,它會給出錯誤,除非它是您自己的電子郵件。現在,我的代碼是:Laravel 5.4驗證唯一問題
$user = User::find($id);
$input['email'] = request('email');
$rules = array('email' => 'unique:users,email,'.$user->id);
$validator = Validator::make($input, $rules);
if ($validator->fails()) {
return back()->withInput()->withErrors(['email']);
}
這工作完全正常,但現在我想如果電子郵件已經存在,它只是提供了一個錯誤,從找到的記錄列「功能」 =「客戶」,但我不知道如何編碼。
@ tR4xX在谷歌搜索如果有人有解決方案,但我不知道在哪裏以及如何把它放在聯合國ique子句 – Mark
你是否僅僅爲'where function ='client''? –
@VaibhavrajRoham是的,現在它總是在電子郵件存在時發生錯誤,但是我不希望它給出錯誤,如果'function'='client' – Mark