我的数据库结构如下:
1 Domain
(高级类别)有很多Categories
。 1 Category
有许多Subcategories
。 1位置有很多Subcategories
。
示例:
Domain
:IT,Category
:编程,Subcategory
:WebDevelopment,Location
:德克萨斯州。
当客户进入网站时,他会在网站上显示所有域名的按钮。每个按钮都会转到路线:Route::get('/{domain}', 'Website\DomainController@show')
当他走这条路线时,他会列出该域名的所有类别。
当客户端按下其中一个按钮时,他将被重定向到Route::get('/{domain}/{category}', 'Website\CategoryController@show')
。
在这里,他列出了所有子类别。
每个子类别都有自己的按钮,路由:
Route::get('/{domain}/{category}/{subcategory}', 'Website\SubcategoryController@show')
在该页面上,用户会获得一张包含我所在国家/地区的大型SVG地图。所有“位置”都存储在我上面描述的数据库表Location
中。
因此,当用户在特定区域点击时,他被重定向到路由:
Route::get('/{domain}/{category}/{subcategory}/{location}', 'Website\LocationController@show')
此时,用户会从数据库中获取该特定区域的Google地图,其中包含Maps Markers
。单击任何标记时,它必须重定向到该子类别的视图页面,其中包含以下信息:name, photo gallery, contacts, etc
。
我觉得我计划的路线不太好。我是否需要重构它们,或者请给我一些想法如何命名这条路线?
基本逻辑简而言之:用户来到网站,选择domain1
,重定向到显示全部categories of domain1
的页面。选择category3
。现在它被重定向到页面,他必须从category3
中选择一个子类别。他选择subcategory4 from category3
。好的,现在我们知道他想要像:IT/Programming/WebDevelopment
。现在他可以看到整个国家的地图。他选择了一个地区并被重定向到It/Programming/WebDevelopment/London
。在这个页面上,他获得了伦敦的谷歌地图,其中位于伦敦的所有WebDevelopment
。每个WebDevelopment
办公室在地图上都有自己的标记。单击特定标记时,它必须重定向到该WebDevelopment的视图页面。