diff --git a/app/Http/Controllers/ApiPersonaController.php b/app/Http/Controllers/ApiPersonaController.php index 1132b65..fb97ab3 100644 --- a/app/Http/Controllers/ApiPersonaController.php +++ b/app/Http/Controllers/ApiPersonaController.php @@ -16,17 +16,7 @@ class ApiPersonaController extends Controller return json_encode(['reply' => 'hola']); } - /** - * Show the form for creating a new resource. - * - public function create() - { - // - } - /** - * Store a newly created resource in storage. - */ public function store(Request $request) { $input = $request->input(); @@ -62,6 +52,25 @@ class ApiPersonaController extends Controller return response()->json(array(), 404); } } + + public function buscar($dni) + { + $persona = UaderMapuchePersona::where('nro_docum', $dni)->first(); + if (!empty($persona)) { + $dj = UaderDjPersona::find($persona->id_dj_persona); + $datos = array( + 'id' => $dj->id_persona, + 'dni' => $persona->nro_docum, + 'apellido' => ucwords(strtolower(trim($persona->desc_appat))), + 'nombres' => ucwords(strtolower(trim($persona->desc_nombr))), + 'telefono' => '549'.preg_replace('([^0-9])', '', trim($persona->telefono_celular)), + 'email' => strtolower(trim($persona->correo_electronico)), + ); + return response()->json($datos); + } else { + return response()->json(array(), 404); + } + } /** * Display the specified resource. diff --git a/routes/api.php b/routes/api.php index 83c2472..2ce4c55 100644 --- a/routes/api.php +++ b/routes/api.php @@ -19,5 +19,6 @@ use App\Http\Controllers\ApiFamilliaresController; // Route::middleware('auth:sanctum')->get('/user', function (Request $request) { // return $request->user(); // }); +Route::get('persona/{dni}', [ApiPersonaController::class, 'buscar'])->name('persona.buscar'); Route::apiResource('persona', ApiPersonaController::class); Route::apiResource('familiares', ApiFamilliaresController::class);