2017-06-22 55 views
0

讓我解釋一下。
我知道,與Laravel路由很簡單,我做這樣的事情:
Laravel路由到特定文件夾

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

然後,在TestController,我可以使用$n作爲arguement。
但現在我做的東西有點不同,我的控制器存儲在目錄中app/Http/Controllers,例如,我可以有一個這樣的控制器:

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

我想打電話給控制器被命名爲相同,但這並不重要,因爲它們不在同一個目錄中。
現在,由於the're不app/Http/Controllers了,但多了一個文件夾深,我需要做的是這樣的:

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

我需要以建立URL中使用{n}路線內馬上就這樣了,既然$ n在這個時候沒有定義,我不知道我該怎麼做。
任何提示,或更好的做這個?我不認爲這種方法的方式^^

+0

定義變量值如果你不認爲這是一個好主意,那麼爲什麼你這樣做? – Jerodev

+0

我需要這樣做,無論是這種方式,還是更好的方法(如果存在)。 –

回答

0

想辦法,好從URL段

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

它實際上像我想要的那樣工作。順便說一句,'segment(1)'是任意還是'請求'是如何工作的?無論如何,這個解決方案完成這項工作:D –