app(): Аргумент #2 ($параметры) должен иметь тип массив Laravel

#laravel #upgrade

#ларавель #Обновление

Вопрос:

Я мигрирую с Laravel 7.1 на Laravel 8, после перемещения всех связанных файлов и настройки способа вызова класса (причина различий в Laravel 7 и 8). Миграция и заполнение прошли успешно, но я получил эту ошибку при запуске приложения после входа в систему администратора. В этом и заключается ошибка:

 app(): Argument #2 ($parameters) must be of type array, Closure given, called in /media/mulyawansentosa/Data/Home Production/Project/Rahaya/hotelbaru/hotel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php on line 149   

и после поиска указанной ошибки, вот содержимое на Pipeline.php на линии 149:

 ...  if (is_callable($pipe)) {  //This is line 149  return $pipe($passable, $stack); ...  

Я действительно запутался, как это исправить?

Комментарии:

1. просмотрите трассировку стека, чтобы узнать, видите ли вы какие-либо фреймы, которые не являются кодом фреймворка (вашим кодом).

2. дамп $pipe и посмотрите, что это за данные, конвейер обычно получает массив классов.

3. @lagbox все кадры показывают только файл фреймворка, файла моего кода нет.

4. @TipuSultanEiko после dd($pipe) результат: «приложение»