Поскольку вы указали slug1
дважды в методе where
, поэтому ваш маршрут проверяет только первый слаг дважды, вы также забыли закрыть массив:
Route::get("/something/{slug1}-{slug2}" , "Controller@Method")->where(['slug1'=>'([\w]+[-]{1}[\w]+)', 'slug2'=> '([\w]+[-]{1}[\w]+)']);
Если впоследствии вы захотитечтобы получить эти значения в вашем контроллере, используя ваш Method
, вы можете передать эти слага в этом методе в качестве параметра:
public function Method($slug1, $slug2)
{
dump($slug1, $slug2); //will display both slug's value
}
Если вы хотите передать их вашему виду :
public function Method($slug1, $slug2)
{
return view('your-blade-view', ['slug1' => $slug1, 'slug2' => $slug2]);
}
И чтобы получить их из вашего поля зрения
{{ $slug1 }} //echo first slug
{{ $slug2 }} //echo second slug
Обновление: это тот REGEX, который вы искали: ->where(['slug1'=>'([\w]+[-]{1}[\w]+)', 'slug2'=> '([\w]+[-]{1}[\w]+)']);
см. здесь.