2
我創建了使用控制器從某一個命名空間命名空間控制器文件
Route::get('login', 'Full\Name\Space\Login\[email protected]');
Route::get('other', 'Full\Name\Space\Other\[email protected]');
一個包是否有一個「Laravel」的方式在路線上一次定義空間文件,所以我可以縮短這些控制器路徑?喜歡的東西
use 'Full\Name\Space';
Route::get('login', 'Login\[email protected]');
Route::get('other', 'Other\[email protected]');
命名空間參數應用於控制器類,不給路線。路由將保留爲「specify_your_route」,而不是\ Base \ Controller \ Namespace \ BarController路由器將使用\ Base \ Controller \ Namespace \ foo \ 1 \ 2 \ BarController –
@ jedrzej.kurylo非常感謝,指出我愚蠢的錯誤。我已經更新了你的答案。 – ssuhat
同樣,它不是全部,因爲它仍然使用基本控制器名稱空間,然後附加名稱空間參數的值。 OP想要在路由中指定完全限定的名稱空間 - RouteServiceProvider的$ namespace屬性需要設置爲空字符串才能實現。或者,如果所有控制器都存儲在那裏,它可以設置爲\ Full \ Name \ Space。 –