Привет, можете помочь, мне нужно сделать роут с необязательным параметром, дело в том, мне нужно, чтоб параметр category, не разбивался, а был как строка
Делаю так без добавления необязательного параметра:
Route::get('/categories/{category}/{category_id}', [MainProductCategoryController::class, 'show'])->where(['category' => '.*']);
public function show(Request $request, $category, $category_id)
{
dd($category, $category_id);
}
По такому url:
http://127.0.0.1:8000/categories/vodnyy-transport/motornye-lodki/84/Получаю:
"vodnyy-transport/motornye-lodki"
"84"
Работает как и должно
Пытаюсь добавить необязательный параметр category_search:
Route::get('/categories/{category}/{category_id}/{category_search?}', [MainProductCategoryController::class, 'show'])->where(['category' => '.*']);
public function show(Request $request, $category, $category_id, $category_search = null)
{
dd($category, $category_id, $category_search);
}
По такому url:
http://127.0.0.1:8000/categories/vodnyy-transport/motornye-lodki/84/neptunПолучаю:
"vodnyy-transport/motornye-lodki/84"
"neptun"
null
А мне нужно:
"vodnyy-transport/motornye-lodki"
"84"
"neptun"
Как мне это сделать?