/** * * @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); }
/** * Necessary form data * * @param int $doc_pais_id : el id del pais del documento * @param int $personeria : el id de la personeria * @param int $genero_id : el id del genero */ public function abmData($doc_pais_id, $personeria, $genero_id) { $generos = Genero::listByFullName($personeria); $paises = Pais::listByFullName(); $tdocs = TiposDocumentos::listByFullName($doc_pais_id, $genero_id, $personeria); $ttel = TiposTelefonos::listByFullName(); $this->data = array_merge(['webpage' => $this->webpage, 'generos' => $generos, 'paises' => $paises, 'tipos_documentos' => $tdocs, 'tipos_telefonos' => $ttel], $this->data); return 1; }
#========================================================================================== Route::resource('cities/localidades', 'cities\\LocalidadController'); Route::resource('cities/calles', 'cities\\CalleController'); Route::get('/cities/localidades/pais/{id}', function ($id) { return response()->json(['result' => 'Ok', 'response' => Localidad::listByFullName($id)]); }); Route::get('/search/localidades', ['as' => 'cities.localidades.search', 'uses' => 'cities\\LocalidadController@search']); #========================================================================================== #=== users & home ========================================================================= #========================================================================================== Route::get('home', ['as' => 'home', function () { $webpage = ['tab_title' => 'Inicio', 'active' => 'home', 'whereAmI' => '', 'routes_json' => json_encode(getUriByController()), 'routes' => getUriByController()]; $generos = App\Genero::listByFullName(); $paises = App\Pais::listByFullName(); $ciudades = App\Localidad::listByFullName(); $tdocs = App\TiposDocumentos::listByFullName(1); $entidades = App\Entidad::get(); $data = ['webpage' => $webpage, 'generos' => $generos, 'paises' => $paises, 'localidades' => $ciudades, 'tipos_documentos' => $tdocs, 'entidades' => $entidades]; return view('admin/home', $data); }]); /*Route::get('/tipos_documentos', function () { //DB::enableQueryLog(); $q = Input::get("pais"); $tipos = []; if ($q){ $tipos = TiposDocumentos::where("pais_id","=",$q)->get(); } $result["tipos_documentos"] = $tipos; return response()->json(['result' => 'Ok','response' => $result ]); });*/ });
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]); }