Как загрузить изображение в массив ввода типа - PullRequest
0 голосов
/ 29 августа 2018

Я хочу загрузить изображение, используя protected function create(array $data){}

Ниже код используется для public function create(Request $request){}

public function create(Request $request)
{
        $image = new Image();
        if ($request->hasFile('image')) {
            $dir = 'uploads/';
            $extension = strtolower($request->file('image')->getClientOriginalExtension()); // get image extension
            $fileName = str_random() . '.' . $extension; // rename image
            $request->file('image')->move($dir, $fileName);
            $image->image = $fileName;
        }
        $image->save();
        return view('here');
    }
}

Я попробовал следующий код, но получил ошибку

protected function create(array $data)
{
        $dir = '/customer/images/';
        $extension = strtolower($data['image']->getClientOriginalExtension()); // get image extension
        $fileName = str_random() . '.' . $extension; // rename image
        $data['image']->move($dir, $fileName);
        $data['image'] = $fileName;

    return Image::create([
        'image' => $data['image'],
    ]);
}

Я получаю ошибку. Как я могу загрузить изображение с помощью массива.

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