如何修复PHP / Laravel中的文件/图像更新问题

时间:2019-01-18 15:15:46

标签: php laravel-5

当我更新图像/文件数据库时,不会保存路径,而只会保存看起来像"C:\xampp\tmp\php4831.tmp"的临时路径。必须将其保存在像"C:\xampp\htdocs\advertisment\public\public/ad_imag..."这样的数据库中,我使用PHP和Laravel 5.7。这是控制器中我的更新方法的代码的一部分。

 $car = Car::find($id); // finding'id' of subject

 $car->name = $request->name;
 if($file = $request->hasFile('car_photo')) {
 unlink($car->car_photo); //deletes previous file

            }
     //uploads new file
     $request->file('car_photo')->move(public_path('public/ad_images'), 
     $request->file('car_photo')->getClientOriginalName());

     try {   
Car::find($id)->update($request->all());

           dd($car);


 return response()->json(
     Json::construct 
        'Resource updated succesfully',                  
              201,
              ['car' => $data]
             ),
             201
          );
          ......
          ...    

问题是记录在数据库中,例如:C:\xampp\tmp\php4831.tmp,  但必须像这样:C:\xampp\htdocs\advertisment\public\public/ad_images

预先感谢您的帮助。

0 个答案:

没有答案