Php 使用S3在Heroku上上传Laravel 5.4图像干预

Php 使用S3在Heroku上上传Laravel 5.4图像干预,php,laravel,postgresql,heroku,amazon-s3,Php,Laravel,Postgresql,Heroku,Amazon S3,我使用Heroku创建并托管了一个网站,允许用户将图像上传到服务器上,至少我相信我有。我目前遇到的问题是 GD库扩展不适用于此PHP安装。 我尝试了其他论坛,包括GD文件。我用于此的页面更具体地添加了“ext gd”。我的composer.json的预览代码如下 { "require": { "aws/aws-sdk-php": "~2.6", "ext-gd": "*" , } } 然而,我开始相信问题可能在我的控制者,而不是我的作曲家。图像上

我使用Heroku创建并托管了一个网站,允许用户将图像上传到服务器上,至少我相信我有。我目前遇到的问题是

GD库扩展不适用于此PHP安装。

我尝试了其他论坛,包括GD文件。我用于此的页面更具体地添加了“ext gd”。我的composer.json的预览代码如下

{
    "require": {
        "aws/aws-sdk-php": "~2.6",
        "ext-gd": "*" ,
    }
}
然而,我开始相信问题可能在我的控制者,而不是我的作曲家。图像上传的控制器功能如下:

     public function updateavatar(Request $request, User $user){

if($request->hasFile('avatar')){

    $avatar = $request->file('avatar');
    $filename = time() . '.' . $avatar->getClientOriginalExtension();
    // $destinationPath = public_path('/uploads/avatars/');

    $imageS3 = Image::make($avatar)->resize(300,300);

    Storage::disk("s3")->put($filename, $imageS3->__toString());

    $user = Auth::user();
    $user->avatar = $filename;
    $user->save();

}
这是视图中的表单

    <form enctype="multipart/form-data" action="/users/{{$user->id}}/edit" method="POST">
        <label>Update Image</label>
        <input type="file" name="avatar">
        <input type="hidden" name="_token" value="{{csrf_token()}}">
        <input type="submit" value="Submit">
</form>

更新图像
任何帮助都是有用的。 谢谢