app/Http/Controllers/EmpleadoController.php
/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Models\Empleado  $empleado
     * @return \Illuminate\Http\Response
     */
Update the specified resource in storage.
Update the specified resource in storage .
public function update(Request $request, $id)
    {
        $campos=[
            'nombre'=>'required|string',
            'apellidoP'=>'required|string|max:100',
            'apellidoM'=>'required|string|max:100',
            'correo'=>'required|email',
            'foto'=>'max:10000|mimes:jpeg,png,gif'
        ];
        $mensaje=[
            'required'=>'El :attribute es obligatorio',
            'email'=>'Debe tener el siguiente formato ejemplo@guayo.com'
        ];
        $this->validate($request, $campos, $mensaje);
        $datosEmpleado = $request->except(['_token','_method']);
        if($request->hasFile('foto')){
            $empleado = Empleado::findOrFail($id);
            Storage::delete('public/'.$empleado->foto);
            $datosEmpleado['foto'] = $request->file('foto')->store('uploads','public');
        }
        Empleado::where('id', '=', $id)->update($datosEmpleado);
        return redirect('empleado')->with('mensaje','Empleado editado correctamante.');
    }
public function update ( Request $ request , $ id ) { $ campos = [ 'nombre' => 'required|string' , 'apellidoP' => 'required|string|max:100' , 'apellidoM' => 'required|string|max:100' , 'correo' => 'required|email' , 'foto' => 'max:10000|mimes:jpeg,png,gif' ] ; $ mensaje = [ 'required' => 'El :attribute es obligatorio' , 'email' => 'Debe tener el siguiente formato ejemplo@guayo.com' ] ; $ this -> validate ( $ request , $ campos , $ mensaje ) ; $ datosEmpleado = $ request -> except ( [ '_token' , '_method' ] ) ; if ( $ request -> hasFile ( 'foto' ) ) { $ empleado = Empleado :: findOrFail ( $ id ) ; Storage :: delete ( 'public/' . $ empleado -> foto ) ; $ datosEmpleado [ 'foto' ] = $ request -> file ( 'foto' ) -> store ( 'uploads' , 'public' ) ; } Empleado :: where ( 'id' , '=' , $ id ) -> update ( $ datosEmpleado ) ; return redirect ( 'empleado' ) -> with ( 'mensaje' , 'Empleado editado correctamante.' ) ; }
Update the specified resource in storage.
Update the specified resource in storage .
//we must delete the _method too //update the pfoto //delete the previous photo //we store it in the directory /public/uploads //return to Edit form