【发布时间】:2018-06-30 13:34:05
【问题描述】:
在我的表单中,我要求上传一张图片。然后我已经验证了它并且它有效。但是文件没有存储在uploads文件夹中。
这是我的 ProductController 的 sn-p:
public function store(Request $request)
{
// Validate fields
$this->validate($request, [
'product_name' => 'required',
'product_price' => 'required',
'product_desc' => 'required',
'product_img' => 'image|required'
]);
// Upload image
if($request->hasFile('image')) {
app()->make('path.public/uploads');
$image = $request->image;
$image->move('uploads', $image->getClientOriginalName());
}
/*// Save the data into database
Product::create([
'name' => $request->product_name,
'price' => $request->product_price,
'description' => $request->product_desc,
'image' => $request->image->getClientOriginalName()
]);
// Echo a session message
$request->session()->flash('msg', 'Your product has been added');
// Redirect to view page
return redirect('/products');*/
}
我已经尝试查看其他可能的解决方案,但其他问题已经在将图像存储在数据库中。我还尝试检查 uploads 是否是一个目录并且存在,并且确实存在。
有人可以帮忙吗?谢谢。
【问题讨论】:
标签: php laravel file-handling laravel-5.6