Загрузка изображения Laravel 5.4 Intervention на Heroku с использованием S3 - PullRequest
0 голосов
/ 26 апреля 2018

Я создал и разместил веб-сайт с помощью Heroku, который позволяет пользователям загружать изображения на сервер, по крайней мере, я так думаю. Проблема, с которой я сталкиваюсь в настоящее время:

Расширение библиотеки GD недоступно при данной установке PHP.

Я пробовал на других форумах включать файлы GD. Страница, которую я использовал для этого: Как установить GD на Heroku , более конкретно, добавив "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();

}

Это форма в пределах view .

    <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>

Любая помощь будет очень полезна. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...