laravel-5 - 更新了数据库中的图像存储,但不是 laravel 中的文件夹
问题描述
问题是 company_photo 存储在数据库中但不存储在 company_photos 文件夹中,请告诉我哪里出错了..
public function update(Request $request, Company $company,CompanyOtherInfo $CompanyOtherInfo )
{
//dd($company);
//dd(request()->all());
if($request->hasFile('company_photo')){
$files=public_path().'/company_photos/'.$req->input('company_photo1');
File::delete($files);
//dd($files);
$file = $req->file('company_photo');
$destinationPath = public_path().'/company_photos/';
$filename = $file->getClientOriginalName();
$file->move($destinationPath, $filename);
// echo $filename;
}
else{
$filename=$request->input('company_photo1');
}
//dd($request);
//dd($filename);
$company::where('companies.company_id',$company->company_id)
->update([
'company_photo' => $filename,
'company_name' => request('company_name'),
'company_email' => request('company_email'),
'company_mobile' => request('company_mobile'),
'company_country' => request('company_country'),
'company_state' => request('company_state'),
'company_city' => request('company_city'),
'company_pincode' => request('company_pincode'),
'company_address' => request('company_address'),
'industry_id' => request('industry_id'),
'segment_id' => request('segment_id'),
'company_code' => request('company_code'),
'contact_person'=>request('contact_person'),
]);
解决方案
您遇到的问题是您将变量更改为$request
代码的$req
一半:
更改这些行:
$files = public_path().'/company_photos/'.$req->input('company_photo1');
$file = $req->file('company_photo');
至:
$files = public_path().'/company_photos/'.$request->input('company_photo1');
$file = $request->file('company_photo');
这是带有一点重构的代码:
$filename = $request->input('company_photo1');
if ($request->hasFile('company_photo')) {
$files = public_path().'/company_photos/'.$fileName;
File::delete($files);
$file = $request->file('company_photo');
$file->move(public_path().'/company_photos/', $file->getClientOriginalName());
}
推荐阅读
- cmake - 使用 CMAKE 构建时,INCLUDE 找不到加载文件
- c - 指向二维数组的指针
- php - 失败:在 PHPmailer 中使用静态函数
- javascript - WooCommerce 动态产品定价 [前端到购物车]
- reactjs - React - TypeError:当我尝试注入函数时无法读取未定义的属性
- python - 从数组中删除数组
- django - Django 表单字段不需要 asterix 在不应该的时候仍然存在
- plotly.js - 运行 npm install plotly.js 时出错
- python - 存储结果 ThreadPoolExecutor
- html - 如何在 HTML/CSS 中创建一个简单的全屏框?