[英]Laravel: How to override route helper function for a named route
我正在開發預先開發的Laravel-5.x項目,我需要從以下位置更改許多URL:
route('product.show', ['id'=> $product->id), 'title' => $product->title])
至
route('product.show', ['id'=> encode_id($product->id), 'title' => slug_title($product->title)])
如果我不想將所有“ product.show”路由替換為新版本,是否有任何方法可以覆蓋“ product.show”的路由幫助程序功能以生成新的URL?
在\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\helpers.php
定義的函數route()
它沒有任何名稱空間定義,因此可以在任何地方調用。 顯然,您可以在項目中覆蓋它,例如在AppServiceProvider
或RouteServiceProvider
。
但是我建議您將自定義函數與應在所需文件中指定的某些名稱空間一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.