Buscar usuarios por id o auth0_id
This commit is contained in:
@@ -13,6 +13,7 @@ use Ramsey\Uuid\Uuid;
|
|||||||
class UsuariosController extends Controller {
|
class UsuariosController extends Controller {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Obtiene todos los usuarios registrados en el backend
|
||||||
* @return JsonResponse
|
* @return JsonResponse
|
||||||
*/
|
*/
|
||||||
public function all() {
|
public function all() {
|
||||||
@@ -21,19 +22,22 @@ class UsuariosController extends Controller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Obtiene un usuario por su id, siendo el id de auth0 o el id de la base de datos
|
||||||
* @param $id
|
* @param $id
|
||||||
* @return JsonResponse
|
* @return JsonResponse
|
||||||
*/
|
*/
|
||||||
public function get($id) {
|
public function get($id) {
|
||||||
if (!Uuid::isValid($id)) {
|
if (str_starts_with($id, 'auth0')) {
|
||||||
|
$usuario = Usuario::where('auth0_id', urldecode($id))->first();
|
||||||
|
} else if (Uuid::isValid($id)) {
|
||||||
|
$usuario = Usuario::where('id', $id)->first();
|
||||||
|
} else {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'error' => 'invalid_id',
|
'error' => 'invalid_id',
|
||||||
'message' => 'El id debe ser un UUID valido'
|
'message' => 'El id debe ser un UUID valido'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$usuario = Usuario::find($id);
|
|
||||||
|
|
||||||
if (!$usuario) {
|
if (!$usuario) {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'error' => 'not_found',
|
'error' => 'not_found',
|
||||||
@@ -107,4 +111,12 @@ class UsuariosController extends Controller {
|
|||||||
return response()->json(["usuario" => $usuario]);
|
return response()->json(["usuario" => $usuario]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function update(Request $request) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete(Request $request) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ use App\Services\Auth0Service;
|
|||||||
use App\Traits\UuidPrimaryKey;
|
use App\Traits\UuidPrimaryKey;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
use Ramsey\Uuid\Uuid;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Usuario
|
* Class Usuario
|
||||||
|
|||||||
Reference in New Issue
Block a user