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