传递给Illuminate \ Routing \ UrlGenerator :: __ construct()的参数2必须是Illuminate \ Http \ Request的实例,给定为null,在C:\ xampp \ htdocs \ adgostar \ test-demo \ vendor \ laravel \中调用第62行的framework \ src \ Illuminate \ Routing \ RoutingServiceProvider.php
答案 0 :(得分:2)
我能够通过更改来重现
'url' => env('APP_URL', 'http://localhost'),
到
'url' => url('APP_URL'),
在config/app.php
因此请确保在配置文件中删除对url()
帮助函数的所有调用
因为vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php
构造函数是这样设置的
public function __construct(RouteCollection $routes, Request $request, $assetRoot = null)
{
$this->routes = $routes;
$this->assetRoot = $assetRoot;
$this->setRequest($request);
}
它希望参数2是一个请求,并且在读取应用程序加载和配置文件时还没有请求
除了
env()
,storage_path()
,database_path()
和resource_path()
以外,不得在配置文件中调用辅助函数
希望这会有所帮助