我本周已将我的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解决任何问题?
我有一个 Laravel Web 应用程序,其中包含数千张上传的图像。我以前没有优化过我的图像,现在我必须进行优化。
现在我有两个关于图像优化的问题;
我使用过的软件包有:
我对数据库中的图像使用这样的代码:
foreach ($files as $file) {
$filePath = //the image path
ImageOptimizer::optimize($filePath);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码成功通过,代码运行过程中没有出现任何错误。但图像没有改变。