使用模块化后,在模块内定义了路由,但始终无法访问,很是奇怪,突然想起有一个地方的修改。
app\Modules\Admin\Providers\RouteServiceProvider.php
里面的
protected $moduleNamespace = 'App\Modules\Admin\Http\Controllers';
在我的修改中
protected function mapWebRoutes()
{
Route::group([
'middleware' => 'web',
'namespace' => $this->moduleNamespace,
], function ($router) {
$file = $this->app->make(\Illuminate\Filesystem\Filesystem::class);
$path = module_path('admin', 'Routes');
$routeFiles = $file->glob($path . '/*.php');
foreach ($routeFiles as $routeFile) {
require $routeFile;
}
});
}
是
'namespace' => $this->namespace
但是上面定义时却是
protected $moduleNamespace = 'App\Modules\Admin\Http\Controllers';
我真的方了~~~~~~