2014-09-08 8 views
1

У меня есть таблица в моей базе данных, которая содержит все мои категории продуктов, например, аксессуары, книги, игрушки, что угодно .. Мне нужно сделать маршруты в базе этих категорий (я покажу некоторые из этих категорий в домашняя страница и я сделал связи с LOCALHOST/Public/CATEGORY_NAME URL) так, это мой routes.php:Динамические маршруты Laravel

Route::get('/', '[email protected]'); 

то, что я думаю, что я должен сделать, это поймать 1-й параметр в URL и маршрут его к конкретный контроллер, например, ProductController @ index, я новичок в laravel, поэтому я не знаю, как я могу это сделать, любые идеи? спасибо

Я читал в другом посте, я могу использовать Route::any с регулярными выражениями или что-то в этом роде, но что «any» включает в себя корень index am i right?

ответ

5

Вы можете обрабатывать этот материал с помощью параметра route, который в основном означает передачу аргумента методу контроллера.

Route::get('{name}','[email protected]'); 

Затем в КатегорииКонтроллера ваше шоу метода должно принять параметр.

public function show($name) 
{ 
    //find category by name 
} 

Если вы размещаете выше маршрут в верхней части routes.php он будет ловить все маршруты с/{ничего} поэтому убедитесь, что вы поместите его ниже других.

Или вы можете добавить слово категории к URL-адресу, но это зависит от ваших требований. Что-то вроде этого

Route::get('category/{name}','[email protected]'); 
Смежные вопросы