Требуется Laravel php разработчик, чтобы разрешить функцию обновления с загрузкой изображения не работает - PullRequest
0 голосов
/ 24 января 2020

Это моя функция обновления, и она не показывает изображение, когда я отображаю $ 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');
}

Ответы [ 2 ]

1 голос
/ 24 января 2020

Я полагаю, что ваша проблема на ваш взгляд. Может быть, вы забыли использовать enctype="multipart/form-data" или ваше имя не совпадает с отображаемой переменной контроллера.

Чтобы найти точную проблему, используйте dd($request) и dd($request->file('headerimg')) и посмотрите, можете ли вы получить правильный запрос или нет.

0 голосов
/ 26 января 2020

Я использую этот код для редактирования изображения, и если изображение не было выбрано, старое изображение останется без ошибок.

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...