большом регистре
http://site.com/PARTS/PRODUCT-1
которые проиндексированы,
а новые url идут уже в нижнем регистре
http://site.com/parts/product-1
и прjблема в том что старые url не работают, потому как laravel воспринемает parts и PARTS как разные значения, то что идет доп параметром после parts воспринемаеться нормально
вот пример самого route
Route::get('parts/{slug}', 'ProductController@show')->name('product.show');
как сделать что бы для url неважен был регистр?
https://laravel.com/docs/7.x/routing#explicit-binding смотри Customizing The Resolution Logic, имхо тебе нужно все к нижнему регистру приводить перед поиском модели
я подобную проблему решал, но пришлойсь отойти от биндинга моделей
сделай еще один роут с верхним ргистром и направляй на тот же экшн контролера
Обсуждают сегодня