2016-07-20 2 views
1

У меня есть проект, похожий на amazon, основанный на Laravel 5.2.Laravel 5.2 - добавление заголовка страницы в URL-адрес

Мне нужно показать название продукта и категории в URL-адресе страницы с предварительным просмотром только с идентификатором.

Например:

ID: 2 
Name: Apple iPhone 6s 

URL-адрес: www.mysite.com/showproduct/2

Мне нужно, чтобы это было: www.mysite.com/showproduct/2-Apple-IPhone- 6s

ответ

-1

Если вы посмотрите на Laravel 5.2 документации особенно Route Parameters часть, вы увидите красную коробку там говорят:

Примечание: Параметры Маршрут не может содержать символ -. Вместо этого используйте символ подчеркивания (_).

Так что ваш маршрут может быть:

Route::get('showproduct/{title}', '[email protected]'); 

Но вместо 2-Apple-IPhone-6s она должна быть 2_Apple_IPhone_6s, ИМА лучше, если вы могли бы использовать его как:

Route::get('showproduct/{id}/{title?}', '[email protected]'); 

Надеется, что это помогает.

+0

Да, параметры маршрута должны быть в формате, но параметры маршрута - это не URL-адрес, который может использоваться. Я все время использую - в моих слизнях. –

+1

спасибо, что мне нужно (Y) он берет название как сохранение в базе данных, но без проблем это нормально –

+0

@AndrewNolan благодарит за ваше вмешательство .. нет необходимости в слизнях, в этом случае он просто использует прямые маршруты. –

Смежные вопросы