我正在使用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行中的
:尚未设置外观根。
发布于 2018-07-02 05:15:01
将它们移到由于特定原因而未被扫描的目录中。
config
目录是专门用于配置文件的,它们在过程的早期加载,在提供程序之前...这就是应用程序从配置文件中获取要加载的提供程序列表的方式。
如果您想在项目的根目录中创建一个名为random
的目录,并将路由放在该目录中,只需在RouteServiceProvider
中适当地更改路径,就可以了。
发布于 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')
https://stackoverflow.com/questions/51118816
复制相似问题