移动routes/web.php文件会导致类未找到错误

移动routes/web.php文件会导致类未找到错误,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在使用Laravel5.6框架,我想将routes文件移动到另一个目录。我将它从原来的~/routes/web.php目录移动到~/config/routes/web.php 然后,我将我的RouteServiceProvider中的mapWebRoutes方法更改为: Route::middleware('web') ->namespace($this->namespace) ->group(base_path('config/routes/web.p

我正在使用Laravel5.6框架,我想将routes文件移动到另一个目录。我将它从原来的
~/routes/web.php
目录移动到
~/config/routes/web.php

然后,我将我的
RouteServiceProvider
中的
mapWebRoutes
方法更改为:

Route::middleware('web')
     ->namespace($this->namespace)
     ->group(base_path('config/routes/web.php'));
现在,当我尝试启动laravel时,我得到了一个错误:

在web.php第14行: 未找到类“Route”

我已经在我的
app.php
config文件中检查了别名数组。这就是合适的课程:

'Route'        => Illuminate\Support\Facades\Route::class,
当我将我的routes目录更改回原来的
~/routes/web.php
目录时,每一个都可以工作

我还尝试将该类导入
web.php
routes文件,如下所示:

use Illuminate\Support\Facades\Route;
然后我在尝试启动laravel时收到了这个错误

在Facade.php第218行中: 尚未设置门面根目录


如何使路由文件移动到另一个目录而不出现此错误?

将路由文件移动到因特定原因未被扫描的目录

config
目录专门用于配置文件,它们在过程中很早就被加载了,在提供程序。。。这就是应用程序从配置文件获取要加载的提供者列表的方式

如果您想在项目的根目录中创建一个名为
random
的目录,并将路由放在那里,只需在
RouteServiceProvider
中适当地更改路径即可

Route::middleware('web')
     ->namespace($this->namespace)
     ->group(base_path('path/routes/web.php'));
但是路径不能被配置,
例如base\u path('public/routes/web.php')而不是base\u path('config/routes/web.php')

use->group(base\u path('config.DIRECTORY\u SEPARATOR.routes.DIRECTORY\u SEPARATOR.web.php');