Ну, вы можете использовать ограничения регулярных выражений в ваших маршрутах.См. Ограничения регулярных выражений Laravel .
Route::get('product/{category}/{model}/{product_id}', function ($category, $model, $product_id) {
// do whatever ...
})->where([
'category' => '[\w\s]+',
'model' => '([a-zA-Z]+)\-(\d+)\/(\d+)\/(\d+)',
'product_id' => '[\d]+'
]);
Обратите внимание, что в приведенном выше примере предоставлены регулярные выражения для category
, model
и параметры product_id
должны соответствовать указанному URL в вопросе.Вы можете настроить их в соответствии с вашей логикой.Дело в том, что вы можете использовать ограничения регулярного выражения Laravel при построении сложных маршрутов.