Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除上传的个人资料图片并重置为laravel问题中的默认图像_Php_Mysql_Laravel_Sql Update_Laravel 6 - Fatal编程技术网

Php 删除上传的个人资料图片并重置为laravel问题中的默认图像

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

我有一张带有用户照片的用户更新表。目前,我正在用户表的propic列中保存我的用户照片(文件名)

问题

当用户想要删除上传的图像时,我试图添加一个删除照片按钮。用户单击RemovePhoto按钮后,需要将用户的propic列值重置为默认值(user photo.png)。我只需要为更新个人资料照片的用户显示“删除照片”按钮。具有默认个人资料照片的用户不需要此选项

我到目前为止所做的事情

这是我的表单,在用户刀片中

<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'));
}