Php 在编辑表单中加载要更新的当前图像(使用Laravel 5.5中的表单绑定)

Php 在编辑表单中加载要更新的当前图像(使用Laravel 5.5中的表单绑定),php,forms,image,laravel-5,laravel-blade,Php,Forms,Image,Laravel 5,Laravel Blade,我正在尝试加载保存在编辑表单中的数据库中的用户当前imageImage URL。。。 如果未选择编辑表单中的新图像,我将收到此错误 未定义变量:image\u path 这是我的更新功能 public function update(Request $request,User $user) { $get_user = Auth::user(); if(Input::hasFile('image')) { $user

我正在尝试加载保存在编辑表单中的数据库中的用户当前imageImage URL。。。 如果未选择编辑表单中的新图像,我将收到此错误

未定义变量:image\u path

这是我的更新功能

 public function update(Request $request,User $user)
    {
        $get_user = Auth::user();
        if(Input::hasFile('image'))
        {
            $user_email = $get_user->email;
            $image = request()->file('image');
            $image_extension = $image->guessClientExtension();
            $image_path = $image->storePubliclyAs('public/uploads/profile_images/images', $user_email . ".{$image_extension}");

        }

        $user->firstname = $request->get('firstname');
        $user->lastname = $request->get('lastname');
        $user->company= $request->get('company');
        $user->address= $request->get('address');
        $user->phone = $request->get('phone');
        $user->country=  $request->get('country');
        $user->zipcode = $request->get('zipcode');
        $user->city = $request->get('city');
        $user->state = $request->get('state');
        $user->skills = $request->get('skills');
        $user->interests = $request->get('interests');
        $user->about = $request->get('about');
        $user->website = $request->get('website');
        $user->image_url = $image_path;
        $user->save();

        $request->session()->flash('message.level', 'success');
        $request->session()->flash('message.content', 'Profile Updated Successfully !');
        return redirect()->route('dashboard');

    }
这是编辑表单中的“我的图像”字段

{{ Form::label('image_url', 'Profile Image') }}
{{ Form::file('image' ,null, ['class' => 'form-control','id'=>'image_url']) }}
如果用户未选择编辑表单中的图像,请帮助并为我提供处理场景的解决方案。

您可以移动$user->image\u url=$image\u path;if块ifInput::hasFile'image'内部。将返回错误,因为在编辑中您没有选择图像,所以if块内部代码不起作用,因此$image_路径将未定义

public function update(Request $request,User $user)
    {
        $get_user = Auth::user();
        if(Input::hasFile('image'))
        {
            $user_email = $get_user->email;
            $image = request()->file('image');
            $image_extension = $image->guessClientExtension();
            $image_path = $image->storePubliclyAs('public/uploads/profile_images/images', $user_email . ".{$image_extension}");
            $user->image_url = $image_path;
        }

        $user->firstname = $request->get('firstname');
        $user->lastname = $request->get('lastname');
        $user->company= $request->get('company');
        $user->address= $request->get('address');
        $user->phone = $request->get('phone');
        $user->country=  $request->get('country');
        $user->zipcode = $request->get('zipcode');
        $user->city = $request->get('city');
        $user->state = $request->get('state');
        $user->skills = $request->get('skills');
        $user->interests = $request->get('interests');
        $user->about = $request->get('about');
        $user->website = $request->get('website');

        $user->save();

        $request->session()->flash('message.level', 'success');
        $request->session()->flash('message.content', 'Profile Updated Successfully !');
        return redirect()->route('dashboard');

    }

非常感谢…您使用Latter Lavel节省了我的时间。您可以使用$request->hasFile而不是input::has检查此问题并向我建议解决方案