移动routes/web.php文件会导致类未找到错误
我正在使用Laravel5.6框架,我想将routes文件移动到另一个目录。我将它从原来的移动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
~/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');