Создание динамических c маршрутов в Laravel - PullRequest
0 голосов
/ 05 апреля 2020

Я работаю над сайтом электронной коммерции, Застрял в навигационной панели, я создал маршруты примерно так:

Route::get('/category/{slug}', 'Site\CategoryController@show')->name('category.show');

В слаге я передаю слаг продукта,

но я хочу чтобы изменить что-то вроде этого

 Route::get('/{slug}/{slug}', 'Site\CategoryController@show')->name('category.show');

я хочу удалить префикс категории и передать слаг основной категории в качестве первого параметра и подкатегории, если он существует в качестве второго параметра, в противном случае он будет пустым.

Еще одна вещь, которую я использую TypiCMS, для создания меню Nestable, и оно работает, мне придется изменить это также для работы с динамическим c маршрутом.

1 Ответ

0 голосов
/ 05 апреля 2020

Извините, я ничего не знаю о вашей платформе CMS, но в Laravel вы не можете использовать одно и то же имя для двух привязок в вашем маршруте, каждый из которых должен быть уникальным.

Route::get('/{categoyrySlug}/{subcategorySlug}', 'Site\CategoryController@show')->name('category.show');

И в Site\CategoryController вы должны быть в состоянии использовать:

public function show($categorySlug, $subcategorySlug){
    ...
}

и затем обращаться с ними с умом.

...