Я хочу обновить данные, используя проверку формы запроса с уникальной ролью электронной почты, все работает нормально. Предположим, у меня есть 3 данных с идентификатором 1-3 с URL-адресом:
127.0.0.1:8000/api/user/update/3
Контроллер:
use App\Http\Requests\Simak\User\Update;
...
public function update(Update $request, $id)
{
try {
// UPDATE DATA
return resp(200, trans('general.message.200'), true);
} catch (\Exception $e) {
// Ambil error
return $e;
}
}
FormRequest «Обновление»:
public function rules()
{
return [
'user_akses_id' => 'required|numeric',
'nama' => 'required|max:50',
'email' => 'required|email|unique:users,email,' . $this->id,
'password' => 'required',
'foto' => 'nullable|image|max:1024|mimes:jpg,png,jpeg',
'ip' => 'nullable|ip',
'status' => 'required|boolean'
];
}
но если обновленный идентификатор не найден, например:
127.0.0.1:8000/api/user/update/4
В ответ будет The email has already been taken
.
Какое решение позволяет не обнаруживать возврат данных вместо проверки в первую очередь?
$this->id
содержит идентификатор, для которого вы обновляете данные. - person Satendra Rawat   schedule 01.01.2020