【问题标题】:Cannot run php artisan serve无法运行 php artisan serve
【发布时间】:2020-02-16 18:00:50
【问题描述】:

传递给 Illuminate\Routing\UrlGenerator::__construct() 的参数 2 必须是 Illuminate\Http\Request 的实例,给定 null,在 C:\xampp\htdocs\adgostar\test-demo\vendor\laravel\ 中调用framework\src\Illuminate\Routing\RoutingServiceProvider.php 第 62 行

【问题讨论】:

  • 发布你的路线,或者你正在使用url()辅助函数的文件

标签: php laravel laravel-artisan


【解决方案1】:

我可以通过改变来重现这个

'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()之外,不应在配置文件中调用任何辅助函数

【讨论】:

  • 我安装了 processmaker 并且出现了这个错误,我在哪里可以搜索找到这个方法并删除它?
猜你喜欢
  • 2020-01-09
  • 1970-01-01
  • 2018-01-10
  • 2018-03-06
  • 2020-05-29
  • 2014-01-30
  • 2018-01-31
  • 2021-07-02
  • 2018-02-22
相关资源
最近更新 更多