Wie kann ich ein vorhandenes Profilbild überprüfen und löschen, bevor ich es mit einem neuen aktualisiere?
Posted: 03 Jan 2025, 12:21
Immer wenn eine Anfrage zum Aktualisieren eines Profilbilds gestellt wird, muss mein Skript prüfen, ob ein vorhandenes Bild vorhanden ist. Wenn ja, sollte das vorhandene Bild gelöscht werden, bevor ein neues erstellt wird.
Code: Select all
public function updateImage(Request $request)
{
$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();
}