首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >移动routes/web.php文件时出现类未找到错误

移动routes/web.php文件时出现类未找到错误
EN

Stack Overflow用户
提问于 2018-07-01 05:54:48
回答 2查看 416关注 0票数 1

我正在使用Laravel 5.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行中的

:找不到“路由”类

我已经检查了app.php配置文件中的别名数组。在这里,它就是正确的类:

'Route'        => Illuminate\Support\Facades\Route::class,

当我将我的路由目录改回原来的~/routes/web.php目录时,一切都正常。

我还尝试将类导入到web.php路由文件中,如下所示:

use Illuminate\Support\Facades\Route;

然后,当我尝试启动laravel时,我收到了这个错误。

Facade.php第218行中的

:尚未设置外观根。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-02 05:15:01

将它们移到由于特定原因而未被扫描的目录中。

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

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

票数 1
EN

Stack Overflow用户

发布于 2018-07-02 05:27:04

Route::middleware('web')
     ->namespace($this->namespace)
     ->group(base_path('path/routes/web.php'));

但是路径不能配置为

例如base_path('public/routes/web.php')而不是base_path('config/routes/web.php')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51118816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档