Laravel array_merge (): аргумент № 2 не является массивом в ServiceProvider.php - PullRequest
0 голосов
/ 18 декабря 2018

Я больше не могу обслуживать php artisan, он говорит:

В строке 59 ServiceProvider.php:

   array_merge(): Argument #2 is not an array

Код строки 59 находится в ServiceProvider.php:

$this->app['config']->set($key, array_merge(require $path, $config));

Я не понимаю, что не так с моим ServiceProvider.php, я ничего не изменил там.

Я надеюсь, что некоторые могут мне помочь.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Проверьте файлы в папке config/, один из них не возвращает массив.

0 голосов
/ 18 декабря 2018

попробуйте этот

используемый is_array метод здесь.

$this->app['config']->set($key, array_merge(require $path, is_array($config) ? $config : [$config]))

is_array($config) ? $config : [$config]

, если не хотите вносить изменения в файл фреймворка, проверьте файлы конфигурации в папке config одинвозвращаемый файл одиночное значение не массив (должен быть возвращаемый массив)

...