2017-06-22 15 views
0

説明しましょう。私はLaravelでのルーティングが非常に簡単であることを知って
は、私はこのようなことを行う:
特定のフォルダにルーティングするLaravel

Route::get('{n}','[email protected]'); 

その後、TestControllerに、私はarguementとして$nを使用することができます。
しかし、今、私は少し違う何かを、私のコントローラはapp/Http/Controllers内のディレクトリに格納されている、例えば、私はこのようなコントローラを持つことができます。

app/Http/Controllers/directory1/TestController
app/Http/Controllers/directory2/TestController

私は呼びたいコントローラは同じ名前が付けられますしかし、彼らは同じディレクトリにいないので、それは大きな問題ではありません。
さて、the'reないもうapp/Http/Controllersであるため、しかし、1つの以上のフォルダの深いで、私はこのような何かをする必要があります:

Route::get('{n}','{n}\[email protected]') 

は私がURLを構築するために、ルート内{n}を使用する必要があります今のところ$ nは定義されていないので、どうすればいいのか分かりません。
これを行うにはヒントがありますか?私は、なぜある、

+0

を変数の値を定義してみます^^経由して、この方法は本当に良いとは思いませんあなたはこれをやっている?それが存在する場合 – Jerodev

+0

私は、どちらかのこのよう、またはより良い1、これを実行する必要があります。 –

答えて

0

あなたは、これは良いアイデアだとは思わない場合は、URLのセグメントから

$n = ucfirst(Request::segment(1)); 
Route::get('{n}',$n.'\[email protected]'); 
+0

それは実際に私が望むように働いた。ところで、 'segment(1)'は恣意的ですか、 'Request'がどのように機能していますか?とにかく、このソリューションは仕事をします:D –

関連する問題