Всем доброго дня! И хорошего настроения!
Возник вопрос по правильному построению запроса
Есть таблица с регионами:
Table name `regions`
`region_id` (int);
`region_name`(varchar);
`region_code`(int);
Таблица с категориями:
Table name `categories`
`cat_id` (int);
`cat_name`(varchar);
Таблица с товарами:
Table name `goods`
`good_id` (int);
`good_name`(varchar);
`good_region`(int);
`good_cat`(int);
Хочу добиться чтобы ссылка имела такой вид
site.ru/moskow/audio/2452145
в route.php пишу маршрут такого вида:
Route::get('/{region}/{category}/{id}','GoodsController@show');
Содержимое GoodsController метод show
public function show($region, $category, $id){
//тут у меня тупик
}
Теперь вопрос:
1. Нужно проверить в базе есть ли регион с именем Москва, и вытащить его ID
2. Нужно проверить в базе есть ли такая категория и вытащить ее ID
3. Проверить принадлежит ли товар к этой категории и к этому региону
4. Если все верно, то показать товар
5. Если не принадлежит к региону или не принадлежит к категории то 404
Как мне правильно построить такой запрос и\или несколько запросов, чтобы не городить огород ))
Спасибо!