Laravel路线规划

时间:2018-03-27 14:53:59

标签: php laravel routes

我的数据库结构如下: 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的视图页面。

0 个答案:

没有答案