muhammad_97
@muhammad_97
PHP-разработчик

Динамический адрес в Laravel 4?

Добрый вечер. Делаю интернет-магазин на Laravel. Реализовал категории с помощью вложенных множеств (спасибо Сергею Гладковскому). Теперь возникла необходимость вывода продуктов в категориях. В таблице categories есть поле url (транслит названия, например, telephoni). К примеру, у нас есть каталог со следующей структурой:

/catalog/
	computers/
		accessories/
			motherboards/
			video-cards/
	phones/
		smartphones/
		babushkofoni/
		accessories/


Возникло несколько вопросов:

1) Как обрабатывать запросы вида:

/catalog/computers/accessories/motherboards

2) Как решить проблему с каталогами, у которых одинаковые url (в примере это accessories)

Буду рад любой помощи
  • Вопрос задан
  • 308 просмотров
Решения вопроса 1
Попробуй это
Route::get('{catalog}/{otherLinks?}', 'MainController@getPage')->where('otherLinks', '(.*)');

и в контроллере:
Route::get('{catalog}/{otherLinks?}', 'MainController@getPage')->where('otherLinks', '(.*)');
class MainController extends BaseController {

public function getPage($pageLink, $otherLinks = null)
{
if($otherLinks) 
{
$otherLinks = explode('/', $otherLinks);
// твой код
}
}

}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FMars
@FMars
Все вопросы у тебя от того, что ты не понимаешь как работают роуты.
поизучай - laravel.com/docs/4.2/routing
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы