【发布时间】:2020-10-30 03:59:39
【问题描述】:
更新用户图像时,如果存在,请从公用文件夹中取消链接图像,否则请使用图像更新用户。目前我没有用户图像。在从个人资料部分更新用户时,我收到此错误 unlink('images/users') is a directory。我想如果用户存在图像然后取消链接图像并上传新图像,否则只需上传新图像。
我的控制器:
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();
}
【问题讨论】:
标签: laravel