/** * * @return a list of objects. */ public static function listByFullName($pais_id = '', $genero_id = '', $personeria = '') { $items = TiposDocumentos::with('genero'); if ($pais_id) { $items = $items->where(function ($items) use($pais_id) { $items->whereNull('pais_id')->orWhere('pais_id', $pais_id); }); } if ($genero_id) { $items = $items->where(function ($items) use($genero_id) { $items->whereNull('genero_id')->orWhere('genero_id', $genero_id); }); $genero = Genero::where('id', $genero_id)->first(); $personeria = $genero->personeria; } if ($personeria) { $items = $items->where(function ($items) use($personeria) { $items->where('personeria', '')->orWhere('personeria', $personeria); }); } $items = $items->get(); $key = 'id'; $value = 'nombre'; return TiposDocumentos::getListFields($items, $key, $value); }
public function tiposDocumentos() { $genero_id = Input::get("genero_id"); $genero_id = $genero_id == '' ? 3 : $genero_id; $pais_id = Input::get("pais_id"); $genero = Genero::where('id', $genero_id)->first(); $items = TiposDocumentos::with('genero')->where('pais_id', $pais_id)->where(function ($items) use($genero_id) { $items->whereNull('genero_id')->orWhere('genero_id', $genero_id); })->where(function ($items) use($genero) { if ($genero != null) { $items->where('personeria', '')->orWhere('personeria', $genero->personeria); } })->get(); $result = TiposDocumentos::getListFields($items, 'id', 'nombre'); return response()->json(['result' => 'Ok', 'response' => $result]); }