使用Laravel 5.4,約路由分組的文件確實是在和一個例子,因爲這給出約namespacing:在Laravel 5.4中不允許使用命名空間()啓動路由分組嗎?
Route::namespace('Admin')->group(function() {
// Controllers Within The "App\Http\Controllers\Admin" Namespace
});
這根據文檔是好的,但在安裝Laravel 5.4.30後,我發現,這樣做上述引發以下錯誤:
PHP Parse error: syntax error, unexpected 'namespace' (T_NAMESPACE) in /Applications/MAMP/htdocs/my_app/routes/web.php on line
即使我通過其他途徑方法,如下之前這樣做了變通方法:
Route::prefix('')->namespace('Admin')->group(function() {
// Controllers Within The "App\Http\Controllers\Admin" Namespace
});
然而,這是Laravel中的一個錯誤還是我沒有懷疑的是我的代碼中的問題?。
If there is a need to provide more explanations, then I am glad to do that.
更新:由於@Adweb建議的,可以使用group(['namespace' => 'Admin'])...
做,但我真的仍然熱衷於這可能是基於我錯誤的問題。
這是我的PHP版本:
PHP 5.6.30 (cli) (built: Mar 11 2017 09:56:27)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
我剛剛安裝了一個新版本的Laravel(5.4.32,也降級到5.4.30)並添加了您描述的第一條路線到我的路線。 'PHP工匠服務'拋出沒有錯誤,我錯過了什麼? – mimo
@mimo事實上,你所說的是通過其中一個答案再次證明的。我現在懷疑我的PHP版本5.6.30,因爲文檔說'> = 5.6.4'我必須檢查這個。 –
這可能是,我用php 7 – mimo