寻找LaravelPHP开发人员解决更新功能与图像上传它不工作
这是我的更新函数,当我回显$fileName时,它不会显示图像。它不像以前那样工作了,我想让它有条件,如果有任何图像,然后更新该图像,否则离开,我尝试了很多次,但它不工作寻找LaravelPHP开发人员解决更新功能与图像上传它不工作,php,laravel,Php,Laravel,这是我的更新函数,当我回显$fileName时,它不会显示图像。它不像以前那样工作了,我想让它有条件,如果有任何图像,然后更新该图像,否则离开,我尝试了很多次,但它不工作 public function update(Request $request, Header $header) { if($request->hasFile('headerimg')){ $fileName = $request->file('headerimg')->getCli
public function update(Request $request, Header $header)
{
if($request->hasFile('headerimg')){
$fileName = $request->file('headerimg')->getClientOriginalName();
$request->file('headerimg')->move('uploads/header',$fileName);
}
$header->title = $request->title;
$header->discription = $request->discription;
$header->keywords = $request->keywords;
$header->headerimg = $fileName;
$header->h2 = $request->h2;
$header->breadcumb = $request->breadcumb;
$header->category = $request->category;
$header->save();
return redirect()->route('dashboard.headers.index')->with('success', 'Packages Edited Successfully');
}
我想你的问题在你看来。 可能您忘记使用
enctype=“multipart/form data”
,或者您的输入名称与映射的控制器变量不匹配
要找到确切的问题,请使用
dd($request)
和dd($request->file('headerimg'))
,然后查看您能否正确获得请求。我使用此代码编辑图像,如果未选择图像,则旧图像将保持不变,不会出现任何错误
public function update(Request $request, Header $header)
{
$file = $request->headerimg;
$id = $request->id;
if($file == ''){
$arr['header'] = Header::select()->where($id);
$fileName = $header['headerimg'];
}
else{
$fileName = $request->file('headerimg')->getClientOriginalName();
$request->file('headerimg')->move('uploads/header',$fileName);
}
$header->title = $request->title;
$header->discription = $request->discription;
$header->keywords = $request->keywords;
$header->headerimg = $fileName;
$header->h2 = $request->h2;
$header->breadcumb = $request->breadcumb;
$header->category = $request->category;
$header->save();
return redirect()->route('dashboard.headers.index')->with('success', 'Page Edited Successfully');
}