Résoudre la question de la mise à niveau à la version 7.2 dans laravel 5.4 application

J'ai mis à jour mon laravel application de la version de php à php 7.2 cette semaine et à partir de là, je suis confronté à de gros problèmes dans mon laravel application. avant la mise à niveau php à 7,2 chaque chose a travaillé tout.

le principal enjeu est d'environ count() et array_merge() fonctions, qui est de jeter cette erreur:

pour array_merge() fonction le code est comme ci-dessous:

$array = array_merge(
                $model->toSearchableArray(), $model->scoutMetadata()
            );

            if (empty($array)) {
                return;
            }

ErrorException · array_merge(): Argument n ° 1 n'est pas un tableau.

et je suis confronté à count() d'erreur par exemple à ce code lorsque le modèle ne renvoie aucun enregistrement et retourne la valeur null:

count(TutorialReview::where('TutorialID', 5)->where('UserID', 6)->get())

count(): Paramètre doit être un tableau ou un objet qui implémente Dénombrable.

mon laravel version est 5.4

maintenant, ma question est comment puis-je résoudre les problèmes, et de fait la mise à niveau vers laravel 5.5 à résoudre l'un des problèmes?

  • à l'aide de @ pour ignorer l'avertissement, je pense.