如何在动态选择中使用Laravel 6会话

问题描述

我们创建了一个多步骤表单,其中将数据保存到会话变量中,然后再保存到数据库中。重新加载步骤形式之一时,将显示除动态选择之外的所有数据。

控制器:

public function crearInformacionPersonal(Request $request){
   $municipio = Municipio::get();
   $estadoCivil = EstadoCivil::get();
   $departamento = Departamento::get();
   $empleado = $request->session()->get('empleado');

   return view('empleados.gestionEmpleados.crearInformacionPersonal',compact('municipio','estadoCivil','departamento','empleado'));
 }

 public function guardarInformacionPersonal(Request $request)
 {
         if(empty($request->session()->get('empleado'))){
            $empleado = new Empleado();
            $empleado->municipio_id = $request->municipio;
            $empleado->estado_civil_id = $request->estadoCivil;
            $empleado->codigo_empleado = $request->codigo_empleado;
            $empleado->nombre = $request->nombre;
            $empleado->apellido = $request->apellido;
            $empleado->fecha_nacimiento = $request->fecha_nacimiento;
            $empleado->lugar_nacimiento = $request->lugar_nacimiento;
            $empleado->direccion = $request->direccion;
            $empleado->telefono = $request->telefono;
            $empleado->correo = $request->correo;
            $empleado->sexo = $request->sexo;
            $request->session()->put('empleado',$empleado);
        }else{
            $empleado = $request->session()->get('empleado');
            $empleado->municipio_id = $request->municipio;
            $empleado->estado_civil_id = $request->estadoCivil;
            $empleado->estado_civil_id = $request->estadoCivil;
            $empleado->codigo_empleado = $request->codigo_empleado;
            $empleado->nombre = $request->nombre;
            $empleado->apellido = $request->apellido;
            $empleado->fecha_nacimiento = $request->fecha_nacimiento;
            $empleado->lugar_nacimiento = $request->lugar_nacimiento;
            $empleado->direccion = $request->direccion;
            $empleado->telefono = $request->telefono;
            $empleado->correo = $request->correo;
            $empleado->sexo = $request->sexo;
            $request->session()->put('empleado',$empleado);
        }
         
        return redirect()->action('Empleados\EmpleadosController@crearDocumentosPersonales');
  
  }

查看

 <label class="col-md-1 control-label" for="w4-first-name">Estado Civil</label>
   <div class="col-md-2">
    <select class="form-control" name="estadoCivil" required>
        <option value="">Seleccione uno</option>
        @foreach(Session::get('estadoCivil') as $estado)
        <option value="{{$estado->id_estado_civil}}" {{(session()->get('empleado.estadoCivil') === $estado->id_estado_civil) ? 'selected' : ''}}> {{$estado->estado_civil}} </option>
        @endforeach                                                                                     
    </select>                                           
</div>

结果显示在以下gif

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)