2017-12-28 22 views
0

のルートヘルパー関数をオーバーライドするために、私はpredeveloped Laravel-5.xのプロジェクトに取り組んでいると私からのURLの多くを変更する必要があります。Laravel:どのように名前のルート

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

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

新しい 'product.show'ルートをすべて新しいバージョンに置き換えたくない場合は、 'product.show'のルートヘルパー機能をオーバーライドして新しいURLを生成する方法はありますか?それは、このように、それはどこにでも呼び出すことができます任意の名前空間なしで定義されて\vendor\laravel\framework\src\Illuminate\Foundation\helpers.php

で定義されて

+1

たぶん、すべてのエディタ/ IDEで提供されるFind&Replace機能を使用するだけです。 – Wolen

+0

あなたのアプリのブートストラップファイルでルートメソッドを定義すると、ルートメソッドをオーバーライドできます。しかし、あなたはおそらくそれをしたくありません。ちょうど検索/置換を行います。 – apokryfos

+0

@wolenと@apokryfos '$ product'変数名がいくつかのところで変更されているので少し難しいです。 –

答えて

0

機能route()。明らかに、例えばAppServiceProviderまたはRouteServiceProviderというように、あなたのプロジェクトで上書きすることができます。

しかし、私はあなたが必要とするファイルで指定する必要があるいくつかの名前空間を持つカスタム関数を使用することをお勧めします。

関連する問題