У меня проблемы с написанием функции.Когда я пытаюсь обновить образ файла, я получаю сообщение об ошибке в getClientOriginalName().
Вызов функции-члена getClientOriginalName () для массива
<?php
/**
* Upload File.
*
* @param array $input
* @return array $input
*/
public function uploadImg($input)
{
if (isset($input['featured_image']) && !empty($input['featured_image'])) {
$avatar = $input['featured_image'];
$fileName = time() . $avatar->getClientOriginalName();
$this->storage->put($this->upload_path . $fileName, file_get_contents($avatar->getRealPath()));
$path = 'posts_images/' . $fileName;
$input = array_merge($input, ['featured_image' => $path]);
} elseif (isset($input['img']) && !empty($input['img'])) {
$avatar = $input['img'];
$fileName = time() . $avatar->getClientOriginalName();
$this->storage->put($this->upload_path . $fileName, file_get_contents($avatar->getRealPath()));
$path = 'posts_images/' . $fileName;
$input = array_merge($input, ['img' => $path]);
}
return $input;
}