Php 在编辑表单中加载要更新的当前图像(使用Laravel 5.5中的表单绑定)
我正在尝试加载保存在编辑表单中的数据库中的用户当前imageImage URL。。。 如果未选择编辑表单中的新图像,我将收到此错误 未定义变量:image\u path 这是我的更新功能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
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检查此问题并向我建议解决方案