2DAW-CarlosIII / 2DAW-CarlosIII/marcapersonalfp2526

Relaciones muchos a muchos

Aperta
#91 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Blade
Stelle
0
Fork
20
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

# CRUD idiomas

Necesitamos poder gestionar los recursos `idiomas`, permitiendo peticiones CRUD a los endpoints `/api/v1/idiomas`-

Los atributos del recurso idiomas son los siguientes:

| nombre atributo | tipo | tamaño |
|--|--|--|
| id | autoincrementado | |
| alpha2 | string | 3 |
| alpha3t | string | 3 |
| alpha3b | string | 3 |
| english_name | string | 60 |
| native_name | string | 60 |

Si queréis tener datos iniciales para dicho recurso, podéis utilizar [este fichero](https://raw.githubusercontent.com/2DAW-CarlosIII/marcapersonalFP23_24/refs/heads/master/database/seeders/IdiomasTableSeeder.php)

# CRUD idiomas-users

Necesitamos, también, conocer los idiomas conocidos por cada uno de los usuarios, que lo gestionaremos con peticiones CRUD a los endpoints del tipo `/api/v1/users/{user_id}/idiomas`

Para comprobar que las peticiones se resuelven correctamente, podéis almacenar el archivo de test adjunto en `tests/Feature` y ejecutar el comando `php artisan test tests/Feature/IdiomasApiTest.php`.

[IdiomasApiTest.php.txt](https://github.com/user-attachments/files/24902347/IdiomasApiTest.php.txt)

> cambiad la extensión del archivo, eliminando el `.txt`

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

L'issue richiede la creazione di endpoint CRUD per le lingue e una relazione many-to-many con gli utenti. Inizia esaminando le migration e i modelli del database esistenti. Utilizza il file seeder fornito per i dati iniziali. Il file di test IdiomasApiTest.php in tests/Feature descrive il comportamento API previsto. Implementa le rotte, i controller e i modelli, quindi esegui il test per verificare.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
laravel, php
Ambito
api, backend, database
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
65/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.