如果有旧图像删除,没有创建新图像,我该如何配置 laravel

问题描述 投票:0回答:1

公共函数 updateImage(请求 $request){

    // dd($request->all());

    $profile    = Admin::find(Auth::guard('admin')->id());

        $file_existsion = $request->image->getClientOriginalExtension();
        $file_name = time() . '.' . $file_existsion;
        $path = 'images/tourism/header';
        $request->image->move($path, $file_name);

        if(file_exists($file_name) && $request->image == ''){
            $profile->auth()->guard('admin')->update(['image' => $file_name]);
        }
        elseif($request->hasFile('image') && $request->image != null) {
            unlink(public_path().'images/tourism/header' . $profile->image);
            $profile->image = $file_name;
        }
        return redirect()->back();


}

如果有文件图像删除旧图像创建新图像否则没有文件旧图像仅创建新图像laravel

php image updates laravel-10 laravel-11
1个回答
0
投票

您检查个人资料是否已有图片,如果存在则删除

if (!empty($profile->image) && file_exists(public_path($path . '/' . $profile->image))) {
        unlink(public_path($path . '/' . $profile->image));
    }
© www.soinside.com 2019 - 2024. All rights reserved.