/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $socio = Socio::findOrFail($this->route->getParameter('socios')); $carnet_numero = (string) $socio->carnet; $parent_rules = parent::rules(); $my_rules = array('carnet' => ['required', 'in:' . $carnet_numero, 'unique:socios,carnet,' . $socio->id], 'documento' => ['required', 'min:4'], 'tipo_doc_id' => ['required', 'numeric']); $rules = array_merge($parent_rules, $my_rules); return $rules; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $socio = Socio::findOrFail($id); $socio->delete(); Session::flash('message', 'Se elimino la socio ' . $socio->full_name); return \Redirect::route('people.socios.index'); }
protected function crearSuspensionPartido($socio_id, $tipo_suspension_id, $evento_id, $estado_suspension_id, $categoria_id = null, $cumplimiento = Suspension::OBLIGATORIA) { $tipo_suspension = TipoSuspension::findOrFail($tipo_suspension_id); $estado_suspension = EstadoSuspension::findOrFail($estado_suspension_id); $socio = Socio::findOrFail($socio_id); $evento = PartidoEvento::find($evento_id); if (is_null($evento)) { $fecha_calendario = date('d/m/Y'); $evento_id = null; $categoria = Catgegoria::findOrFail($categoria_id); } else { $fecha_calendario = $evento->partido->dia_partido; if (is_null($fecha_calendario) or $fecha_calendario == '') { $fecha_calendario = date('d/m/Y'); } $categoria_id = null; } $suspension = Suspension::firstOrNew(['socio_id' => $socio_id, 'evento_id' => $evento_id, 'tipo_suspension' => $tipo_suspension_id]); if (!$suspension->exists) { $suspension->estado_suspension = $estado_suspension->id; $suspension->fechas_suspension = 1; // TIENE QUE SER CONFIGURABLE $suspension->categoria_id = $categoria_id; $suspension->fecha_ini_suspension = $fecha_calendario; $suspension->cumplimiento = $cumplimiento; $suspension->save(); } else { $suspension->cumplimiento = $cumplimiento; $suspension->save(); } return $suspension; }