使用 Laravel 5.4,确实在有关路由分组的文档中,并且给出了一个示例命名空间 https://laravel.com/docs/5.4/routing#route-group-namespaces:
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
});
Yet, 这是 Laravel 中的错误还是我不怀疑是我的代码中的问题?.
如果需要提供更多解释,我很乐意这样做。
更新:正如@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