Вызов функции-члена getClientOriginalName () для необъекта с вмешательством Laravel - PullRequest
0 голосов
/ 27 ноября 2018

У меня проблемы с написанием функции.Когда я пытаюсь обновить образ файла, я получаю сообщение об ошибке в 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;
}

1 Ответ

0 голосов
/ 27 ноября 2018

Попробуйте строки ниже

public function uploadImg(Request $request){

  $request->file('featured_image')->getClientOriginalName();
}

или

$file = Input::file('featured_image');
$file->getClientOriginalExtension(); 
$file->getClientOriginalName();

или

Input::file('featured_image')->getClientOriginalExtension();

Проверьте этот раздел документации.

...