Laravel маршрутизация: используйте запятую без косой черты - PullRequest
0 голосов
/ 23 января 2020

Я создаю веб-сайт для перечисления и поиска объявлений с помощью Laravel 6.

Исходя из рекомендаций, я хочу, чтобы URL "seo friendly" выглядел следующим образом:

https://myawesomewebsite.com/sale, обувь, Нью-Йорк, XL, 6,10. html

Я попытался сделать это:

Route::get('/sale,{slugs?}.html', 'AdsController@search')->where('slugs', '(.*)');

и это:

Route::get('/{slugs?}.html', 'AdsController@search')->where('slugs', '(.*)');

Но я получил ошибку 404.

Единственный способ заставить его работать, это так:

https://myawesomewebsite.com/sale/shoes, Нью-Йорк, XL, 6,10. html

Route::get('/sale/{slugs?}.html', 'AdsController@search')->where('slugs', '(.*)');

Но это не то, что я хочу. Как я могу заменить первое "/" на "," между продажей и {слизнями?}?

Спасибо

1 Ответ

1 голос
/ 23 января 2020

Я только что проверил следующее:

Route::get('/sale{slugs?}.html', function() {
    echo "Works!";
})->where('slugs', '(.*)');

Он работает с http://[host]/sale,shoes,new-york,xl,6,10.html

Однако это Laravel 4.2.22, но я считаю, что это должно работать и для вас.

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