Я использую Laravel 5.2, и я пытаюсь создать панель мониторинга, где пользователь может обновлять свою информацию, но перед вами стоит одна проблема, которая обходит уникальные: пользователи в валидаторе.Обход электронной почты = уникальный: пользователи в laravel
Если пользователь хочет сохранить тот же адрес электронной почты, валидатор дает сообщение об ошибке «Письмо уже принято», также пользователь не должен менять адрес электронной почты на другое электронное письмо, которое зарезервировано другим пользователем.
Как я могу избежать этой проверки в случае, если этот пользователь является единственным пользователем, который имеет это электронное письмо.
моя функция контроллера:
public function update(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
// if fails, return response with errors
if($validator->fails())
return back()->withErrors($validator)->withInput();
$user = Auth::user();
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = bcrypt($request->input('password'));
$user->update();
return back()->withInput();
}
Точно то, что я хочу! Спасибо :) – Rashid