При обновлении изображения пользователя отключите изображение от папки publi c, если она существует, в противном случае обновите изображение пользователя. В настоящее время у меня нет изображения для пользователя. И при обновлении пользователя из раздела профиля я получаю эту ошибку unlink ('images / users') - это каталог . Я хочу, если изображение существует для пользователя, затем отключите изображение и загрузите новое, иначе просто загрузите новое изображение.
Мой контроллер:
public function changeUserImage(Request $request)
{
$this->validate($request, [
'image' => 'required|mimes:jpeg,jpg,png|max:10000',
]);
$image = $request->file('image');
if (isset($image)) {
$imageName = time() . '.' . $request->image->getClientOriginalExtension();
if (!file_exists('images/users')) {
mkdir('images/users', 0777, true);
}
if (file_exists('images/users')){
unlink('images/users/' . \auth()->user()->image);
$image->move('images/users', $imageName);
User::find(\auth()->user()->id)->update(['image'=>$imageName]);
}else if (!file_exists('images/users')){
$image->move('images/users', $imageName);
User::find(\auth()->user()->id)->update(['image'=>$imageName]);
}
}
return redirect()->back();
}