如何上传数组输入类型的图像

时间:2018-08-29 12:47:14

标签: laravel file-upload laravel-5.6

我想使用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'],
    ]);
}

我遇到错误。如何使用数组上传图像。

0 个答案:

没有答案