Php 在laravel 5.6中定义路由上的自定义名称空间 请考虑以下内容: Route::middleware('web') ->namespace('App\Modules\Config\Controllers') ->group(function () { Route::get('config', ['as' => 'config.index', 'uses' => 'Config@index']); Route::put('config', ['as' => 'config.update', 'uses' => 'Config@update']); Route::patch('config', 'Config@update'); });

Php 在laravel 5.6中定义路由上的自定义名称空间 请考虑以下内容: Route::middleware('web') ->namespace('App\Modules\Config\Controllers') ->group(function () { Route::get('config', ['as' => 'config.index', 'uses' => 'Config@index']); Route::put('config', ['as' => 'config.update', 'uses' => 'Config@update']); Route::patch('config', 'Config@update'); });,php,laravel-5,routing,laravel-5.6,Php,Laravel 5,Routing,Laravel 5.6,当我点击其中任何一条路线时,它会爆炸,因为: Class App\Http\Controllers\App\Modules\Config\Controllers\Config does not exist laravel 5.6中是否有一种说法:不,我不想使用App\Http\Controllers我想使用我指定的名称空间?用斜杠试试 ->namespace('\App\Modules\Config\Controllers')如果查看RouteServiceProvider,您会看到存在属性

当我点击其中任何一条路线时,它会爆炸,因为:

Class App\Http\Controllers\App\Modules\Config\Controllers\Config does not exist
laravel 5.6中是否有一种说法:不,我不想使用
App\Http\Controllers
我想使用我指定的名称空间?

用斜杠试试


->namespace('\App\Modules\Config\Controllers')

如果查看
RouteServiceProvider
,您会看到存在属性

protected $namespace = 'App\Http\Controllers';
它是您的根命名空间,您可以更改它,例如:

protected $namespace = 'App\Modules\Config\Controllers';

或者直接在路由文件中为任何组擦除并设置NamePase。

@TheWebs您尝试过吗?),我不是laraval用户,但如果
namespace()
方法考虑到当前名称空间,我的答案是有意义的。如果我错了,很高兴删除。