Php 删除上传的个人资料图片并重置为laravel问题中的默认图像
我有一张带有用户照片的用户更新表。目前,我正在用户表的propic列中保存我的用户照片(文件名) 问题 当用户想要删除上传的图像时,我试图添加一个删除照片按钮。用户单击RemovePhoto按钮后,需要将用户的propic列值重置为默认值(user photo.png)。我只需要为更新个人资料照片的用户显示“删除照片”按钮。具有默认个人资料照片的用户不需要此选项 我到目前为止所做的事情 这是我的表单,在用户刀片中Php 删除上传的个人资料图片并重置为laravel问题中的默认图像,php,mysql,laravel,sql-update,laravel-6,Php,Mysql,Laravel,Sql Update,Laravel 6,我有一张带有用户照片的用户更新表。目前,我正在用户表的propic列中保存我的用户照片(文件名) 问题 当用户想要删除上传的图像时,我试图添加一个删除照片按钮。用户单击RemovePhoto按钮后,需要将用户的propic列值重置为默认值(user photo.png)。我只需要为更新个人资料照片的用户显示“删除照片”按钮。具有默认个人资料照片的用户不需要此选项 我到目前为止所做的事情 这是我的表单,在用户刀片中 <form action="{{ route('settings.updat
<form action="{{ route('settings.update',$user->id) }}" method="POST" enctype="multipart/form-data">
<div class="row mt-5">
<div class="col-sm-3">
<img src="/propics/{{$user->propic}}" alt="Profile Pic" id="profile_pic_display" class="mb-3">
<input type="file" name="propic" class="form-control">
@error('propic')
<span class="help-block" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-sm-9">
<!-- <form action="{{ route('settings.update',$user->id) }}" method="POST"> -->
@csrf
@method('PUT')
<div class="row">
<div class="col-md-6">
<div class="form-group field-user-firstname required">
<label class="control-label"
for="user-firstname">{{ __('sentence.First Name') }}</label>
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror"
name="name" value="{{$user->name}}" autocomplete="name" autofocus>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6">
<div class="form-group field-user-lastname required">
<label class="control-label" for="user-lastname">{{ __('sentence.Last Name') }}</label>
<input id="last_name" type="text"
class="form-control @error('name') is-invalid @enderror" name="last_name"
value="{{$user->last_name}}" autocomplete="last_name" autofocus>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group field-user-mobile required">
<label class="control-label" for="user-mobile">{{ __('sentence.Mobile') }}</label><br/>
<input id="mobile_1" type="tel"
class="form-control @error('mobile') is-invalid @enderror" name="mobile"
value="{{$user->mobile}}" style="min-width:398px;" autocomplete="mobile"
autofocus>
@error('mobile')
<span class="help-block" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6">
<div class="form-group field-user-email required">
<label class="control-label" for="user-email">{{ __('sentence.Email') }}</label>
<input id="email_" type="email"
class="form-control @error('email') is-invalid @enderror" name="email"
value="{{$user->email}}" autocomplete="email">
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>
<div class="row">
<div class="col-sm">
<div class="form-group pull-right">
<button type="submit"
class="btn btn-default">{{ __('sentence.Cancel') }}</button>
<button type="submit"
class="btn btn-default subscribe px-5">{{ __('sentence.Update') }}</button>
</div>
</div>
</div>
</div>
</form>
首先,您需要在视图中检查用户配置文件照片是否为“user photo.png”,如果为true,请插入一个按钮以重置照片:
@if($user->propic != 'user-photo.png')
<button type="submit" name="resetphoto" class="btn btn-warning">Reset Profile Pic</button>
@endif
我假设你的“$设置”是用户模型
@if($user->propic != 'user-photo.png')
<button type="submit" name="resetphoto" class="btn btn-warning">Reset Profile Pic</button>
@endif
if ($request->has('resetphoto')){
$setting->propic = 'user-photo.png';
$setting->update();
return Redirect::back()->with('success',__('sentence.User profile pic reset successfully'));
}