LARAVEL 8 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

При изменении идентификатора он сохраняет, но когда я удаляю полностью идентификатор он не возвращает прошлое значение а выдает ошибку, почему?

public function store(BlogCategoryCreateRequest $request)
    {
        $data = $request->input();
        if (empty($data['slug'])) {
            $data['slug'] = Str::slug($data['title']);
        }

        $item = (new BlogCategory())->create($data);

        if ($item) {
            return redirect()->route('blog.admin.categories.edit', [$item->id])->with(['success' => 'Успешно сохранено']);
        } else {
            return back()->withErrors(['msg' => 'Ошибка сохранения'])->withInput();
        }
    }

Ответы (0 шт):