\ Image :: make在生产中失败Laravel

问题描述

我正在尝试通过Laravelbackpack上传图像。一切都可以在localhost正常运行,但是当我在Heroku上部署它时,它就会失败。

导致服务器错误的行是: $ image = \ Image :: make($ value)-> encode('jpg',90);

解决方法

据我了解,您正在使用Intervention image库。它需要PHP-GD或Imagick PHP扩展。您可以使用GD为例。 Heroku没有默认安装它,但是您可以通过在 var ms = start_date.getTime(); var sevenDays = 7*24*60*60*1000; var minus7daysMs = ms - sevenDays; var minus7days = new Date(minus7daysMs); 文件中要求它来轻松地完成安装:

composer.json

Heroku PHP Support doc page