У меня есть дерево навигации с категориями, подкатегориями и продуктами. Мне нужно определить два маршрута, для категорий и для продукта. Может быть несколько вложенных подкатегорий.
Я хочу показать тот же компонент, например, /category
и /category/subcategory/subcategory/subcategory
.
Маршрут продукта будет выглядеть как category/product/productslug
или category/subcategory/subcategory/subcategory/product/productslug
, где product
- это префикс перед конкретным слагом продукта.
В Laravel я сделал что-то вроде этого:
Для продукта:
Route::get('/{category?}/product/{slug}', 'ProductController@getProductBySlug')->where('category', '.*');
Для категории:
Route::get('/{category?}', 'CategoryController@getCategoryBySlug')->where('category', '.*');
В Vue Router не работает что-то вроде этого:
routes: [
{path: '/', component: HomeView},
{path: '*/product/:slugproduct', component: ProductView},
{path: '*', component: CategoryView},
]