У меня было Employee form
для его проверки при обновлении. Я создал запрос проверки как EmployeeEdit
, и при обновлении содержимого формы сотрудника в контроллере я передаю этот запрос на проверку для проверки данных.
, ноФорма сотрудника имеет различные поля, которые я должен проверить на уникальность с различными таблицами. Например, в форме сотрудника есть поле emp_id, в котором я должен проверить уникальность в таблице пользователей, номер мобильного телефона для регистрации сотрудников.
Как проверить уникальность, кроме текущего идентификатора.
мои правила в EmployeeEdit Request
return [
'emp_id' => 'nullable|max:255|unique:users,'.$this->get('emp_id'),
'code' => 'nullable|unique:employees|max:255'.$this->get('code'),
'mobile_number' => 'required|unique:employees|max:255,'.$this->get('mobile_number'),
];
Мой контроллер:
public function doEdit(EmployeeEdit $request, $id)
{
echo "Validation passed";
exit;
}
Проблема: я не знаю, как передать эти поля, такие как emp_id, mobile_number иззапрос так, что они игнорируются для текущего запроса и должны быть проверены на другие данные для уникальности.