BadMethodCallException в /bootstrap/cache/compiled.php при вызове чанка в модели Eloquent - PullRequest
0 голосов
/ 25 февраля 2019

Я получаю [BadMethodCallException] Method isNotEmpty does not exist всякий раз, когда я использую метод чанка в Eloquent Model.Я получаю эту ошибку на всех моих серверах (тестирование, подготовка и производство), но не на моей локальной машине, хотя все 4 машины имеют одинаковые версии php, laravel.

Stacktrace

[2019-02-25 11:51:04] staging.ERROR: BadMethodCallException: Метод isNotEmpty не существует.в /api/bootstrap/cache/compiled.php:6366 Трассировка стека:
0 /api/vendor/baopham/dynamodb/src/DynamoDbQueryBuilder.php(430): Осветить \ Support \ Collection -> __ call ('isNotEmpty'), Array)
1 /api/app/Console/Commands/IndexInvoicesToElastic.php(142): BaoPham \ DynamoDb \ DynamoDbQueryBuilder-> chunk (10000, Object (Closure))
2 [внутренняя функция]: App \Console \ Commands \ IndexInvoicesToElastic-> handle ()
3 /api/bootstrap/cache/compiled.php(1257): call_user_func_array (Array, Array)
4 / api / vendor / laravel / framework / src / Illuminate/Console/Command.php(169): Подсветка \ Container \ Container-> call (Array)
5 /api/vendor/symfony/console/Command/Command.php(256): Подсветка \ Console \ Command->execute (Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Symfony \ Component \ Console \ Output \ ConsoleOutput))
6 /api/vendor/laravel/framework/src/Illuminate/Console/Command.php(155): Symfony \ Component \ Console \ Command \ Command-> run (объект (Symfony \ Component \ Console \ Input \ ArgvInput), объект(Symfony \ Component \ Console \ Output \ ConsoleOutput))
7 /api/vendor/symfony/console/Application.php(794): Осветить \ Console \ Command-> run (Объект (Symfony \ Component \ Console \ Input\ ArgvInput), Object (Symfony \ Component \ Console \ Output \ ConsoleOutput))
8 /api/vendor/symfony/console/Application.php(186): Symfony \ Component \ Console \ Application-> doRunCommand (Object (App \ Console \ Commands \ IndexInvoicesToElastic), Объект (Symfony \ Component \ Console \ Input \ ArgvInput), Объект (Symfony \ Component \ Console \ Output \ ConsoleOutput))
9 / api / vendor / symfony / console / Приложение.php (117): Symfony \ Component \ Console \ Application-> doRun (Объект (Symfony \ Component \ Console \ Input \ ArgvInput), Объект (Symfony \ Component \ Console \ Output \ ConsoleOutput))
10 / api / vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony \ Component \ Console \ Application-> run (Объект (Symfony \ Component \ Console \ Input \ ArgvInput), Объект (Symfony \ Component \)Консоль \ Выходные данные \ ConsoleOutput))
11 / api / artisan (35): Illuminate \ Foundation \ Console \ Kernel-> handle (Объект (Symfony \ Component \ Console \ Input \ ArgvInput), Объект (Symfony \ Component \ Console \ Output \ ConsoleOutput))
12 {main}

Информация о версии
Laravel: 5.2

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Laravel 5.2 не поддерживает isNotEmpty , и он был представлен в Laravel 5.3 .Но почему бы вам не использовать что-то простое, как это:

// If collection exist
if($yourCollection) { 
  // your code
} else {
 //do something else
}
0 голосов
/ 25 февраля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...