Ну если делать удар на вопрос в заголовке. то уникальный роут можно создавать из айди продукта. + там категории или еще что, что бы не пересекалось уникальное айди если есть другая таблица тоже с товарами. Или можно генерировать из случайного набора текста 20 там символов, и записывать их вместе с продуктом, под полем роут.(при добавлении нового продукта)