Не могу запустить php artisan serve - PullRequest
0 голосов
/ 20 октября 2019

Аргумент 2, передаваемый в Illuminate \ Routing \ UrlGenerator :: __ construct (), должен быть экземпляром Illuminate \ Http \ Request, с нулевым значением, вызываемым в C: \ xampp \ htdocs \ adgostar \ test-demo \ vendor\ laravel \ framework \ src \ Illuminate \ Routing \ RoutingServiceProvider.php в строке 62

1 Ответ

1 голос
/ 20 октября 2019

Я смог воспроизвести это, изменив

'url' => env('APP_URL', 'http://localhost'),

на

'url' => url('APP_URL'),

в config/app.php

enter image description here

Поэтому обязательно удалите все вызовы вспомогательной функции 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()

Надеюсь, это поможет

...