laravel - 图像不存储在 Laravel 6 中
问题描述
我尝试image upload
使用 Vue.js 在 Laravel 中实现?但是,我不知道为什么图像不保存到数据库中。我不确定,真正的问题来自我的Vue.js
or 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']);
}
解决方案
我想你忘记了保存图像
尝试这个
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);
// Get the property name of table I suppose its imgData
$customer->imgData = $imageName;
$customer->save();
}
return response()->json(['sucessfully created image']);
}
或者,如果您有多对多关系,只需用附加方法替换该行让我知道这是否对您有帮助
推荐阅读
- javascript - javascript 中的 window.addEventListener 不会在以“chrome://”开头的 Chrome 页面上触发
- r - 将多个数值重新编码为 R 中的新值
- javascript - 如何让机器人通过 Giphy API 正确发送 GIF?
- java - URLConnection 是否下载文件?
- java - 在java中同时读取两个excel行
- android - Nativescript Android 从 webview 打开 Waze 链接
- eclipse - 使用 Eclipse 删除 SVN 中的已提交文件
- php - 如何将访问令牌插入 MySQL 数据库?
- python - cv.GetSubRect 迁移到 OpenCV 4
- android - 如何在 React Native 中播放多个音频?