app/Http/Controllers/recursoshumanos/rrhcontratocontroller.php
/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
Update the specified resource in storage.
Update the specified resource in storage .
public function update(Request $request, $id)
    {  $request->validate([
        'descripcion'=>'required',
     'rrhempleado_id'=>'required'
     ,'rrhtipocontrato_id'=>'required',
     'sueldo'=>'required']);
        try {
            DB::beginTransaction();
            $rrhcontrato = Rrhcontrato::find($id);
                Storage::deleteDirectory($rrhcontrato->archivo);
            $rrhcontrato->update($request->all());
            if ($request->archivo) {
                $cade = str_replace('storage', 'public', $rrhcontrato->archivo);
                Storage::delete($cade);
                $image = $request->file('archivo')->store('public/archivos/contratos');
                $url = Storage::url($image);
                $rrhcontrato->archivo = $url;
            }
            $rrhcontrato->save();
            DB::commit();
            return redirect()->route('rhcontratos.index');
        } catch (\Exception $exception) {
            DB::rollback();
            return  redirect()->back()->with('error', "Error" . $exception->getMessage());
        }
    }
public function update ( Request $ request , $ id ) { $ request -> validate ( [ 'descripcion' => 'required' , 'rrhempleado_id' => 'required' , 'rrhtipocontrato_id' => 'required' , 'sueldo' => 'required' ] ) ; try { DB :: beginTransaction ( ) ; $ rrhcontrato = Rrhcontrato :: find ( $ id ) ; Storage :: deleteDirectory ( $ rrhcontrato -> archivo ) ; $ rrhcontrato -> update ( $ request -> all ( ) ) ; if ( $ request -> archivo ) { $ cade = str_replace ( 'storage' , 'public' , $ rrhcontrato -> archivo ) ; Storage :: delete ( $ cade ) ; $ image = $ request -> file ( 'archivo' ) -> store ( 'public/archivos/contratos' ) ; $ url = Storage :: url ( $ image ) ; $ rrhcontrato -> archivo = $ url ; } $ rrhcontrato -> save ( ) ; DB :: commit ( ) ; return redirect ( ) -> route ( 'rhcontratos.index' ) ; } catch ( \ Exception $ exception ) { DB :: rollback ( ) ; return redirect ( ) -> back ( ) -> with ( 'error' , " Error " . $ exception -> getMessage ( ) ) ; } }
Update the specified resource in storage.
Update the specified resource in storage .