Маршрутизация с дополнительными параметрами и регулярным выражением - PullRequest
0 голосов
/ 12 июня 2019

Я направлю этот URL по одному маршруту:

  • www.web.com / some.xml
  • www.web.com / some1.xml
  • www.web.com / some2.xml

Я пытался использовать следующий код: url www.web.com / some1.xml, some2.xml и т. Д. , но URL www.web.com / some.xml всегда не найден .

Route::get('/{postTypeSlug}{index?}{xml?}', [
    'as' => 'root_sitemap_post_detail',
    'uses' => 'SingledomainSitemapController@sitemapPostDetail'
    ])->where('postTypeSlug', "(info-sehat|rubrik)\B")->where('index', "([1-9]|[1-9][0-9]+)\b");

Я ожидаю, что URL www.web.com/some.xml и some1.xml, some2.xml и т. Д. Могут быть найдены.

1 Ответ

0 голосов
/ 12 июня 2019

Я не тестировал, но вы, вероятно, хотите использовать * вместо + .

 a* 0 or more
 a+ 1 or more
 a? 0 or 1

А для [1-9]|[1-9][0-9]+ Вы, вероятно, можете просто использовать [1-9]*|[1-9][0-9]*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...