Проблема с запросом подсветки при обновлении до laravel 6 - PullRequest
0 голосов
/ 01 марта 2020

Я получаю следующую ошибку кода после попытки обновления до laravel 6 с 5.8, кто-нибудь испытывал это раньше?

Fatal error: Uncaught TypeError: Argument 2 passed to Illuminate\Routing\UrlGenerator::__construct() must be an instance of Illuminate\Http\Request, null given, called in C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\Illuminate\Routing\RoutingServiceProvider.php on line 68 and defined in C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php:120
Stack trace:
#0 C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\Illuminate\Routing\RoutingServiceProvider.php(68): Illuminate\Routing\UrlGenerator->__construct(Object(Illuminate\Routing\RouteCollection), NULL, NULL)
#1 C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\Illuminate\Container\Container.php(799): Illuminate\Routing\RoutingServiceProvider->Illuminate\Routing\{closure}(Object(Illuminate\Foundation\Application), Array)
#2 C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\Illuminate\Container\Container.php(681): Illuminate\Container\Container->build(Object(Closure))
#3 C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\ in C:\xampp\htdocs\rebuild\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php on line 120

1 Ответ

0 голосов
/ 01 марта 2020

Подобная проблема уже есть в Laravel хранилище и Laracasts

Кажется, проблема в том, что url() и asset() Helper функции, используемые в файлах конфигурации.

Чтобы устранить эту ошибку, используйте config() или base_path или задайте абсолютные или относительные пути в ваших файлах конфигурации вместо url() и assset() функции, например,

'cdn' => url('vendor/js/tinymce/tinymce.min.js'),

Изменение на

'cdn' => Config('app.url').'/vendor/js/tinymce/tinymce.min.js',

Изменить asset('home') на base_path('public/home'),

ПРИМЕЧАНИЕ: Вы не следует использовать laravel зависимостей внутри конфигурации, потому что конфигурация загружается в начале жизненного цикла запроса, и такие вещи, как глобальные помощники, могут быть недоступны.

Если вы используете некоторые зависимости в файле конфигурации, определите их в .env файлах

...