Всем привет. Есть следующий маршрут:
Route::get('catalog/{parentCat}/{childrenCat}/{productAlias}-{productId}.html',
['as' => 'productPage', 'uses' => 'ProductController@index']
)->where('productAlias', '([0-9]+)-([A-Za-z]+)-([-\w]+)');
Он работает на URL'ах, которые содержат минимум 2 знака тире (-). Почему так происходит? Т.е. на ссылке: catalog/flowers/roses/101-rose-2.html
этот маршрут не работает, а на http://larashop.loc/catalog/flowers/roses/101-rose-60sm-2.html
работает. Каким образом сделать, чтобы он работал и на первом варианте? Можно ли сделать в регулярке выражение ([-\w]+)
необязательным?
Попробуйте такой вариант:
->where('productAlias', '[A-Za-z0-9-]+')
->where('productId', '[0-9]+');
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В документации NGINX указано, что минимально необходимые параметры это:
Привет)Никак не могу понять почему не выполняется запрос,сама суть что этот пример запроса взят с учебника по phpВ браузере пишет Ошибка при...
У меня есть файл JSON, который нельзя кешироватьЯ его запрашиваю из файла history