2017-11-22 14 views
1

laravel-5.2のルーティングで少し混乱します。私は1つの問題に直面している。私は二つのルートを持っていることは、次のとおりです。 -laravelでのルーティング

Route::get('{businessname}',[email protected]) //first Route 
Route::get('{username}','[email protected]') //second route 

のでヨーヨー{businessname}{username}が動的であることがわかります。 しかし、ときに私はのようなURLにアクセスしよう: -

Localhost:8000/dummy-business-name // this route is going to this function that is right .... -> [email protected] 

しかし、私は、ユーザー名の第2の経路をしようとすると、それはまた、私は私達ができるこの事の代替を知っgetBusiness機能に

Localhost:8000/kanu-mahajan i want this function should be redirect to [email protected] 

を行っていますそのようなルートを定義してください

Route::get('user/{username}','[email protected]') 

しかし、私はこのようにしたくありません。上記のルーティング方法をlaravel 5.2で手伝ってください。

+0

両方のルートは、それがユーザ名またはビジネスである1知っているか、動的なワイルドカードを使用していますか? – CUGreen

+0

これはどうやって私はこれを行うことができますか? –

答えて

1

これは基本的に同じルートであり、別のパラメータであるため、実行できません。

user/{username}で提案したことを実行することも、すべてのパラメータを同じ機能に送信してそこから処理することもできます。例えば

Route::get('{name}', function ($name) { 
    // if name is username then do something 
    // or if name is business then do something else 
}); 
+0

ビジネス名またはユーザー名がどちらも同じ場合、私は何ができますか? –

+0

あなたはいつもコードを他の機能と分離することができます。それはより良い練習です – CUGreen

+0

Route:grouping –

関連する問題