Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 7:上传img和bio描述时导致错误的用户配置文件_Php_Laravel_Laravel Blade_Laravel 7 - Fatal编程技术网

Php Laravel 7:上传img和bio描述时导致错误的用户配置文件

Php Laravel 7:上传img和bio描述时导致错误的用户配置文件,php,laravel,laravel-blade,laravel-7,Php,Laravel,Laravel Blade,Laravel 7,在Laravel7应用程序中,我正在开发一个功能,用户可以上传他们的图片档案和生物描述。我面临的一个问题是,在某些情况下,当用户设置他们的个人资料图像时,生物描述就会消失。例如:如果用户设置了他们的配置文件img并放置了一个描述,但是如果用户设置了另一个img,那么描述就会消失。不太清楚是什么引起了它。(我正在使用引导模式让用户编辑他们的配置文件。) controller.php public function modalEditPost(Request $request) {

在Laravel7应用程序中,我正在开发一个功能,用户可以上传他们的图片档案和生物描述。我面临的一个问题是,在某些情况下,当用户设置他们的个人资料图像时,生物描述就会消失。例如:如果用户设置了他们的配置文件img并放置了一个描述,但是如果用户设置了另一个img,那么描述就会消失。不太清楚是什么引起了它。(我正在使用引导模式让用户编辑他们的配置文件。)

controller.php

public function modalEditPost(Request $request)
{
        $user = Auth::user();
        $avatarName = "";
        $userBio = "";
        $request->validate([
            'bio' => 'nullable|string|max:255',
            'image' => 'mimes:jpeg,png,jpg,gif,svg|max:2048',
        ]);

        if ($request->has('bio')) {

            $userBio = $request->bio;
            $user->bio = $userBio;
        }

        if ($request->hasFile('image')) {

            if ($request->file('image')->isValid()) {

                $extension = $request->image->extension();

                $avatarName = $user->id.'_avatar'.time().'.'.$extension;

                $request->image->move(public_path('/uploads/avatars'), $avatarName);

                $user->avatar = $avatarName;
            }
        }

        $user->save();

        return back()
            ->with('success','You have successfully edited your bio.')
            ->with('bio', $userBio)
            ->with('image', $avatarName);

}
index.blade.php

@include('partials.popup')
        <div class="col-md-4">
            <div class="card card-user">
                <div class="card-body">
                    <p class="card-text">
                        <div class="author">
                            <div class="block block-one"></div>
                            <div class="block block-two"></div>
                            <div class="block block-three"></div>
                            <div class="block block-four"></div>
                            <img class = "avatar" src="/uploads/avatars/{{ Auth::user()->avatar}}" alt="">
                            <h4 class="title">{{ auth()->user()->first_name }} {{ auth()->user()->last_name }}</h5>
                        </div>
                        <div class="card-description">
                            {{ Auth::user()->bio }}
                        </div>
                    <br>
                    <div class="text-center">
                        <button class="btn btn-success"
                                style="cursor: pointer"
                                data-toggle="modal"
                                data-target="#popupModal">{{ __('Edit Profile') }}
                        </button>
                    </div>
                </div>
            </div>
<div class="modal-body">
                <!-- (Image upload) Start -->
                @if ($message = Session::get('success'))
                <div class="alert alert-success alert-block">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                        <strong>{{ $message }}</strong>
                </div>
                @endif

                @if (count($errors) > 0)
                    <div class="alert alert-danger">
                        <strong>Whoops!</strong> There were some problems with your input.
                        <ul>
                            @foreach ($errors->all() as $error)
                                <li>{{ $error }}</li>
                            @endforeach
                        </ul>
                    </div>
                @endif
                <!-- (Image upload) Start -->
                <form action="{{ route('modal.upload.post') }}" method="POST" enctype="multipart/form-data">
                    @csrf
                    <div class="row">
                        <div class="col-md-6">
                            <input type="file" name="image" class="form-control-file">
                        </div>
                    </div>
                    <br>
                    <div class="row">
                        <div class="col">
                            <p>Change Bio</p>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col">
                           <input type="text" style="color:black" name="bio" class="form-control">
                        </div>
                    </div>
                    <br>
                    <div class="col-md-6">
                        <button type="submit" class="btn btn-success">Update</button>
                    </div>
                </form>
                <!-- (Image upload) End -->
            </div>
@include('partials.popup'))

化身}}“alt=”“> {{auth()->user()->first_name}{{auth()->user()->last_name} {{Auth::user()->bio}
{{{(“编辑配置文件”)}

popup.blade.php

@include('partials.popup')
        <div class="col-md-4">
            <div class="card card-user">
                <div class="card-body">
                    <p class="card-text">
                        <div class="author">
                            <div class="block block-one"></div>
                            <div class="block block-two"></div>
                            <div class="block block-three"></div>
                            <div class="block block-four"></div>
                            <img class = "avatar" src="/uploads/avatars/{{ Auth::user()->avatar}}" alt="">
                            <h4 class="title">{{ auth()->user()->first_name }} {{ auth()->user()->last_name }}</h5>
                        </div>
                        <div class="card-description">
                            {{ Auth::user()->bio }}
                        </div>
                    <br>
                    <div class="text-center">
                        <button class="btn btn-success"
                                style="cursor: pointer"
                                data-toggle="modal"
                                data-target="#popupModal">{{ __('Edit Profile') }}
                        </button>
                    </div>
                </div>
            </div>
<div class="modal-body">
                <!-- (Image upload) Start -->
                @if ($message = Session::get('success'))
                <div class="alert alert-success alert-block">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                        <strong>{{ $message }}</strong>
                </div>
                @endif

                @if (count($errors) > 0)
                    <div class="alert alert-danger">
                        <strong>Whoops!</strong> There were some problems with your input.
                        <ul>
                            @foreach ($errors->all() as $error)
                                <li>{{ $error }}</li>
                            @endforeach
                        </ul>
                    </div>
                @endif
                <!-- (Image upload) Start -->
                <form action="{{ route('modal.upload.post') }}" method="POST" enctype="multipart/form-data">
                    @csrf
                    <div class="row">
                        <div class="col-md-6">
                            <input type="file" name="image" class="form-control-file">
                        </div>
                    </div>
                    <br>
                    <div class="row">
                        <div class="col">
                            <p>Change Bio</p>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col">
                           <input type="text" style="color:black" name="bio" class="form-control">
                        </div>
                    </div>
                    <br>
                    <div class="col-md-6">
                        <button type="submit" class="btn btn-success">Update</button>
                    </div>
                </form>
                <!-- (Image upload) End -->
            </div>

@如果($message=Session::get('success'))
×
{{$message}}
@恩迪夫
@如果(计数($errors)>0)
哎呀!您的输入有一些问题。
    @foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach
@恩迪夫 @csrf
改变生物


更新
欢迎来到SO。您的简历是否已传递给您的管理员?@SokChanty我相信是的……您的具体意思是什么?