Laravel удаляет старое изображение после обновленияPhp

Кемеровские программисты php общаются здесь
Anonymous
Laravel удаляет старое изображение после обновления

Сообщение Anonymous »

Я хочу, чтобы старое изображение моего пользователя удалялось при его обновлении. Эта текущая функция не работает так, как я хочу. Как мне изменить его, чтобы он работал?
public function update($id)
{
$profile = Profile::findOrFail($id);

$data = request()->validate([
'title' => 'required|max:255',
'image' => ''
]);

if ($profile->image) {
if (Storage::exists("storage/{$profile->image}")) {
Storage::delete("storage/{$profile->image}");
}
}

if (request('image')) {
$imagePath = request('image')->store('profile', 'public');
$image = Image::make(public_path("storage/{$imagePath}"))->orientate()->fit(1000, 1000); //Intervention Image Package
$imageArray = ['image' => $imagePath];
$image->save();
}

// $profile->image = $request->image; //Lägg till senare

$profile->update(array_merge(
$data,
$imageArray ?? [],
));

return redirect("/profile/{$profile->user_id}");
}
}


Подробнее здесь: https://stackoverflow.com/questions/664 ... r-updating

Вернуться в «Php»