Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
寻找LaravelPHP开发人员解决更新功能与图像上传它不工作_Php_Laravel - Fatal编程技术网

寻找LaravelPHP开发人员解决更新功能与图像上传它不工作

寻找LaravelPHP开发人员解决更新功能与图像上传它不工作,php,laravel,Php,Laravel,这是我的更新函数,当我回显$fileName时,它不会显示图像。它不像以前那样工作了,我想让它有条件,如果有任何图像,然后更新该图像,否则离开,我尝试了很多次,但它不工作 public function update(Request $request, Header $header) { if($request->hasFile('headerimg')){ $fileName = $request->file('headerimg')->getCli

这是我的更新函数,当我回显$fileName时,它不会显示图像。它不像以前那样工作了,我想让它有条件,如果有任何图像,然后更新该图像,否则离开,我尝试了很多次,但它不工作

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

}