Обновлять фотографию в формуляре php laravel

В этой таблице они являются всеми реестрами, хранившимися в моем BBDD:


@foreach ($empleado as $emp)

@endforeach
ID de Empleado Nombre Apellidos Email Coste por Hora Departamento Foto Opciones
{{$emp->idEmpleado}} {{$emp->nombre}} {{$emp->apellidos}} {{$emp->email}} {{$emp->costeHora}} {{$emp->departamento}} Editar Eliminar

В следующем формуляре поля уже оказываются заполненными с данными об отборном реестре:

    

Проблема состоит в том, что в поле "фотографии" не появляется ничто, и если я выбираю фотографию, отличную от той, которая есть, не обновляет ее и оставляет ту же самую:

introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí

Это - то, что делает мой драйвер в методе edit:

public function edit($id)
{
    $empleado=Empleado::FindOrFail($id);
    return view ("empleadoVista.edit", compact("empleado"));
}

И это - то, что он делает в методе update:

public function update(Request $request, $id)
    {
        $empleado=Empleado::FindOrFail($id);
        $empleado->update($request->all());
        return redirect("empleadoVista/listarTodos");
    }

Что я врежу?

0
задан 20.03.2019, 15:36
2 ответа

Если ты сохраняешь изображение с тем же именем в повторенные ocaciones "images.jpeg", браузер ты идет сохранять в cachГ© ее первый изображение, что recibiГі. Чтобы отображать изменение немедленно, ты должен выводить ее из строя cachГ© браузера, или сохранять изображение с отличным именем каждый раз.

0
ответ дан 02.12.2019, 05:22
  • 1
    Я попытался удалять caché чтобы сохранять отличное изображение и используя отличные браузеры. Все продолжает быть равным... Большое спасибо также!! – InfiniteRoads 21.03.2019, 11:48

Решенный друзья!!!! HabГ - в две проблемы:

Первый - что в заголовке формуляра не habГ - в место:

enctype="multipart/form-data"

Второй состоит в том, что он хранил фотографию к диску, но не sobreescribГ, - в которую уже existГ - в в BBDD, из-за которого фотография seguГ - в будучи тем же самым. Правильный update serГ - в следующего:

    public function update(Request $request, $id)
    {
        $empleado=Empleado::FindOrFail($id);
        if ($request->hasFile('foto')){
            $archivoFoto=$request->file('foto');
            $nombreFoto=time().$archivoFoto->getClientOriginalName(); 
            $archivoFoto->move(public_path().'/images/', $nombreFoto);

  // esta es la línea que faltaba. Llamo a la foto del modelo y le asigno la foto recogida por el formulario de actualizar.          
        $empleado->foto=$nombreFoto; 

          }
        $empleado->update($request->all());
        return redirect("empleadoVista/listarTodos");
    }

Благодаря всем из-за помощи!!!

0
ответ дан 02.12.2019, 05:22

Теги

Похожие вопросы

ID de Empleado/a:
Nombre: {{csrf_field()}}
Apellidos:
Email:
Coste por hora:
Departamento:
Foto: