【发布时间】:2020-01-02 04:58:26
【问题描述】:
我尝试使用 Vue.js 在 Laravel 中实现 image upload?但是,我不知道为什么图像不保存到数据库中。我不确定,真正的问题来自我的Vue.js 或My Controller。我还是不知道怎么弄。
客户控制器
public function store(Request $request)
{
$data = $request->validate([
'name' => 'required',
'email' => 'required',
'phone' => 'required',
'company_name' => 'required',
]);
$customer = Customer::create($data);
if ($request->hasFile('image')) {
$image = $request->get('image');
$imageName = time().'.'.$request->image->getClientOriginalExtension();
$request->image->move(public_path('images'), $imageName);
}
// dd($customer);
return response()->json(['sucessfully created image']);
}
【问题讨论】:
-
为什么不调试代码找出问题来源?
-
@Shrembo 我的控制器是对还是错?
-
@CamBoKiDz 在 vuejs 中你应该使用 base64 来上传图片
-
您打算将图像文件保存在数据库中还是只保存图像文件名?