Laravel 如何以数组输入类型上载图像

Laravel 如何以数组输入类型上载图像,laravel,file-upload,laravel-5.6,Laravel,File Upload,Laravel 5.6,我想使用受保护的函数create(array$data){} 下面的代码用于公共函数创建(请求$Request){} 我尝试了以下代码,但出现了错误 protected function create(array $data) { $dir = '/customer/images/'; $extension = strtolower($data['image']->getClientOriginalExtension()); // get image ext

我想使用
受保护的函数create(array$data){}

下面的代码用于
公共函数创建(请求$Request){}

我尝试了以下代码,但出现了错误

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'],
    ]);
}

我犯了个错误。如何使用数组上传图像。

请将错误添加到您的问题中。首先查看您的问题是否有类似的答案。。要了解更多信息,请查看此项是否与您的问题相关。祝你好运,我认为你需要像这样指定公共路径(public_path($dir,$fileName)),如果你把错误粘贴到这里,这样我们就可以解决问题了
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'],
    ]);
}