Browse Source

agrego ws para traer los datos del familiar

main
fcyt_sistemas 2 years ago
parent
commit
ec4a678d0d
  1. 16
      app/Http/Controllers/ApiFamilliaresController.php
  2. 11
      app/Models/UaderMapuchePersona.php
  3. 1
      routes/api.php

16
app/Http/Controllers/ApiFamilliaresController.php

@ -54,9 +54,21 @@ class ApiFamilliaresController extends Controller
/** /**
* Display the specified resource. * Display the specified resource.
*/ */
public function show(UaderMapucheFamiliares $uaderMapucheFamiliares) public function buscar($dni)
{ {
// $input = $request->input();
$persona = UaderMapucheFamiliares::where('nro_docum', $imput['dni']);
if (!empty($persona)) {
$datos[] = array(
'apellido' => ucwords(strtolower($persona['desc_apell'])),
'nombres' => ucwords(strtolower($persona['desc_nombre'])),
'parentezco' => $persona->codc_paren,
'fnac' => $persona->fec_nacim,
);
return response()->json($datos);
} else {
return response()->json(array(), 404);
}
} }
/** /**

11
app/Models/UaderMapuchePersona.php

@ -18,11 +18,14 @@ class UaderMapuchePersona extends Model
static public function BuscarPersonaPorTelefono($cel) { static public function BuscarPersonaPorTelefono($cel) {
$persona = DB::table('uader_mapuche_persona') $persona = DB::table('uader_mapuche_persona')
->selectRaw('max(id) as id_dj') ->join('uader_dj_persona', 'uader_mapuche_persona.id_dj_persona', '=', 'uader_dj_persona.id')
->whereRaw("'549'||REGEXP_REPLACE(telefono_celular, '-|-15','','g') = '$cel'") ->selectRaw('max(uader_mapuche_persona.id_dj_persona) as id_dj')
->first(); ->whereRaw("'549'||REGEXP_REPLACE(telefono_celular, '-|-15','','g') = '$cel'")
// descomentar cuando termine el periodo de prueba
// ->where('uader_dj_persona.estado', '=', 'C')
->first();
if (!empty($persona)) { if (!empty($persona)) {
return UaderMapuchePersona::find($persona->id_dj); return UaderMapuchePersona::where('id_dj_persona', $persona->id_dj)->first();
} else { } else {
return 0; return 0;
} }

1
routes/api.php

@ -20,5 +20,6 @@ use App\Http\Controllers\ApiFamilliaresController;
// return $request->user(); // return $request->user();
// }); // });
Route::get('persona/{dni}', [ApiPersonaController::class, 'buscar'])->name('persona.buscar'); Route::get('persona/{dni}', [ApiPersonaController::class, 'buscar'])->name('persona.buscar');
Route::get('familiar/{dni}', [ApiFamilliaresController::class, 'buscar'])->name('familiar.buscar');
Route::apiResource('persona', ApiPersonaController::class); Route::apiResource('persona', ApiPersonaController::class);
Route::apiResource('familiares', ApiFamilliaresController::class); Route::apiResource('familiares', ApiFamilliaresController::class);

Loading…
Cancel
Save