Форма Laravel Запрашивает проверку уникального поля при обновлении

#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. Не могли бы вы поделиться кодами в виде текста?