Я создал и разместил веб-сайт с помощью 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>
Любая помощь будет очень полезна.
Спасибо