首页 > 解决方案 > 更新了数据库中的图像存储,但不是 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'),


        ]);

标签: laravel-5

解决方案


您遇到的问题是您将变量更改为$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());
}

推荐阅读