我正在Laravel 5.2中开发一个应用程序,该应用程序必须具有友好的URL -s。这对常规方式来说并不是问题,{slug}通配符由控制器处理,但我想以不同的方式进行处理。将路线映射到Laravel中的另一条路线
现在我只有两个控制器:
[email protected]
显示详细信息产品[email protected]
,以显示与被分配给它
和路线房源的产品选择类别:
Route::get('product/{product}', '[email protected]')->name('product.show');
Route::get('category/{category}', '[email protected]')->name('category.show');
所以当我想要回声只是使用route('product.show', compact('product'))
没有什么特别的,直到我想处理从数据库中获取不同的URL。我认为可以制作另一条分配给现有的路线,当我使用route(...)
帮手时,它将自动处理。但事实并非如此。所以,比如我有一个新的URL:
domain.com/new-url-for-product.html
因此通过路线应该被分配到一些ID,这是由路径模型,粘结剂{}产品处理通配符常规“product.show”路线。 route(..)
助手应该打印友好的URL-s。
我不知道我的策略是否好。你如何处理类似的问题?
你的问题描述不足以理解你的问题,请详细说明一下,所以社区提供了更好的解决方案。 – Qazi