我正在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