Php Laravel:如何覆盖命名管线的管线辅助功能

Php Laravel:如何覆盖命名管线的管线辅助功能,php,laravel-5,Php,Laravel 5,我正在从事预先开发的Laravel-5.x项目,我需要从以下位置更改大量URL: route('product.show', ['id'=> $product->id), 'title' => $product->title]) 到 如果我不想将所有“product.show”路由替换为新版本,是否有任何方法覆盖“product.show”的路由帮助函数以生成新URL?函数路由在\vendor\laravel\framework\src\light\Foundation

我正在从事预先开发的Laravel-5.x项目,我需要从以下位置更改大量URL:

route('product.show', ['id'=> $product->id), 'title' => $product->title])

如果我不想将所有“product.show”路由替换为新版本,是否有任何方法覆盖“product.show”的路由帮助函数以生成新URL?

函数路由在\vendor\laravel\framework\src\light\Foundation\helpers.php中定义

它是在没有任何名称空间的情况下定义的,因此可以在任何地方调用它。显然,您可以在项目中覆盖它,例如在AppServiceProvider或RouteServiceProvider中


但我建议您将自定义函数与一些名称空间一起使用,您应该在所需的文件中指定这些名称空间。

可能只使用每个editory/IDE提供的查找和替换函数。如果您在应用程序的引导文件中定义路由方法,则可以覆盖路由方法。然而,你可能不想这样做。只需进行查找/替换。@wolen和@apokryfos这有点困难,因为$product变量名在某些情况下发生了更改where@ma.mehralian所以,若前面的代码有效的话,也许可以在控制器中使用encode_id和slug_title?我不知道你的密码,只要一枪。
route('product.show', ['id'=> encode_id($product->id), 'title' => slug_title($product->title)])