小编ati*_*ary的帖子

解决在laravel 5.4应用程序中升级到php 7.2的问题

本周已将我的laravel应用程序php版本升级到php 7.2,从那时起我在laravel应用程序中遇到了大问题.在将PHP升级到7.2之前,每件事都很有效.

主要问题是关于count()array_merge()函数抛出此错误:

array_merge()函数的代码是如下:

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

            if (empty($array)) {
                return;
            }
Run Code Online (Sandbox Code Playgroud)

ErrorException·array_merge():参数#1不是数组.

count()当模型没有返回任何记录并返回null时,我在此代码中遇到错误:

count(TutorialReview::where('TutorialID', 5)->where('UserID', 6)->get())
Run Code Online (Sandbox Code Playgroud)

count():参数必须是实现Countable的数组或对象.

我的laravel版本是5.4

现在我的问题是如何解决问题,并升级到laravel 5.5解决任何问题?

php laravel laravel-5.4 laravel-5.5

7
推荐指数
2
解决办法
1万
查看次数

Laravel 应用程序中的图像优化

我有一个 Laravel Web 应用程序,其中包含数千张上传的图像。我以前没有优化过我的图像,现在我必须进行优化。

现在我有两个关于图像优化的问题;

  1. 我在图像优化方面遇到问题。我已经尝试过任何可以执行“图像优化”的软件包,但在运行我的优化代码后,不会对源代码管理中的图像应用任何更改。为什么包不改变图像?
  2. 我在我的应用程序中使用不同尺寸的相同图像。例如,名为“image_1.png”的图像在主页中使用大小为 120*60 像素,并且在另一个页面中使用大小为 300*150 像素。对于这些使用不同尺寸的图像进行优化,我该怎么办?

我使用过的软件包有:

  1. https://github.com/spatie/laravel-image-optimizer.git
  2. https://github.com/psliwa/image-optimizer.git

我对数据库中的图像使用这样的代码:

 foreach ($files as $file) {
            $filePath = //the image path
            ImageOptimizer::optimize($filePath);
        }
Run Code Online (Sandbox Code Playgroud)

上面的代码成功通过,代码运行过程中没有出现任何错误。但图像没有改变。

php optimization image laravel-5

5
推荐指数
1
解决办法
1万
查看次数