#laravel
Вопрос:
У меня есть запрос на заполнение формы и уникальное правило для заголовка. как игнорировать уникальную проверку для обновления идентификатора.
Это мои правила, в которых я пытаюсь получить идентификатор, переданный от контроллера.
public function rules()
{
$id = $this->request->get('id') ? ',' . $this->request->get('id') : '';
$rules = [
'title' => 'required|min:3|unique:parent_categories',
];
if ($this->getMethod() == 'PUT' || $this->getMethod() == 'PATCH') {
$rules = ['title' => 'required|min:3|unique:parent_categories,title' . $id];
}
return $rules;
}
это мой контроллер, где я пытаюсь обновить содержимое с помощью идентификатора
public function update(ParentCategoryRequest $request, $id)
{
DB::beginTransaction();
try {
$parentCategory = ParentCategory::update($id, $request->all());
DB::commit();
return $this->success('Parent category updated successfully', new ParentCategoryResource($parentCategory), 201);
} catch (Exception $e) {
DB::rollBack();
return $this->error($e->getMessage(), $e->getCode());
}
}
I am getting undefine variable $id on ParentCategoryRequest
Комментарии:
1. Не могли бы вы поделиться кодами в виде текста?