问题描述
我们创建了一个多步骤表单,其中将数据保存到会话变量中,然后再保存到数据库中。重新加载步骤形式之一时,将显示除动态选择之外的所有数据。
控制器:
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
中解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)