/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $arbitro = Arbitro::findOrFail($this->route->getParameter('arbitros')); $parent_rules = parent::rules(); $my_rules = array('documento' => ['required', 'min:4'], 'tipo_doc_id' => ['required', 'numeric']); $rules = array_merge($parent_rules, $my_rules); return $rules; }
/** * * @return a list of objects. */ public static function listByFullName($arbitro_id = '') { if ($arbitro_id != '') { $items = Arbitro::where('id', $arbitro_id)->get(); } else { $items = Arbitro::all(); } $key = 'id'; $value = 'full_name'; return Arbitro::getListFields($items, $key, $value); }
/** * * @return integer */ public function esAlgo($es_que = '') { $persona_id = $this->id; switch ($es_que) { case 'socio': $existe = Socio::where('persona_id', $persona_id)->first(); break; case 'arbitro': $existe = Arbitro::where('persona_id', $persona_id)->first(); break; case 'veedor': $existe = Veedor::where('persona_id', $persona_id)->first(); break; case 'club': $existe = Club::where('persona_id', $persona_id)->first(); break; default: $existe = NULL; break; } return $existe; }
/** * Necessary show data * * @param $persona : el objeto persona que se va a mostrar * @param $entidad : el objeto entidad que se va a mostrar * @param string $entidad_nombre : a que entidad hacemos referencia */ public function showData($persona, $entidad, $entidad_nombre) { $club = null; $plantilla = []; $socio = null; $trayectoria = []; $arbitro = null; $veedor = null; $active_section = 'info_persona'; if ($entidad_nombre != 'club') { $active_section = 'info_persona'; if ($entidad_nombre == 'persona') { $club = Club::where('persona_id', $persona->id)->first(); } // Si estoy tratando de mostrar los datos del club, no necesito estos datos if (is_null($club)) { $veedor = $entidad; if ($entidad_nombre != 'veedor') { $veedor = Veedor::where('persona_id', $persona->id)->first(); if ($veedor) { $active_section = 'info_veedor'; } } $arbitro = $entidad; if ($entidad_nombre != 'arbitro') { $arbitro = Arbitro::where('persona_id', $persona->id)->first(); if ($arbitro) { $active_section = 'info_arbitro'; } } $socio = $entidad; if ($entidad_nombre != 'socio') { $socio = Socio::where('persona_id', $persona->id)->first(); if ($socio) { $trayectoria = $socio->trayectoria; $active_section = 'info_socio'; } } } else { $active_section = 'info_club'; } } else { $club = $entidad; $active_section = 'info_club'; } $delegados = []; if ($club) { $plantilla = $club->plantilla; $delegados = $club->delegados; } $this->webpage['active_section'] = $active_section; $this->data = array_merge(['webpage' => $this->webpage, 'persona' => $persona, 'domicilio' => $persona->domicilio, 'telefonos' => $persona->telefonos, 'emails' => $persona->emails, 'web_pages' => $persona->webpages, 'club' => $club, 'plantilla' => $plantilla, 'delegados' => $delegados, 'socio' => $socio, 'trayectoria' => $trayectoria, 'arbitro' => $arbitro, 'veedor' => $veedor], $this->data); }
public function search() { //DB::enableQueryLog(); $search_text = Input::get("text"); $persona = Persona::with(["tipo_documento", "tipo_documento.pais", "domicilio", "domicilio.calle", "domicilio.calle.localidad", "telefonos", "emails", "webpages"])->where("documento", 'LIKE', '%' . $search_text . '%')->first(); $result = null; if ($persona != null) { $persona["arbitro"] = null; $arbitro = Arbitro::where("persona_id", "=", $persona->id)->first(); $persona["arbitro"] = $arbitro; $result[] = $persona; } //dd(DB::getQueryLog()); return response()->json(['result' => 'Ok', 'response' => $result]); }
public function updatePartidoArbitro($partido_id, $arbitro_id, $tipo_arbitro_id) { $arbitro = Arbitro::where('id', $arbitro_id)->first(); $partido_arbitro = PartidoArbitro::firstOrNew(['partido_id' => $partido_id, 'tipo_arbitro_id' => $tipo_arbitro_id]); if ($arbitro) { $partido_arbitro->arbitro_id = $arbitro->id; $partido_arbitro->save(); } else { $partido_arbitro->forceDelete(); } }