Introducció al projecte "Pobles de Catalunya"

El projecte "Pobles de Catalunya" és un projecte de l'assignatura de M6 de Desenvolupament d'Aplicacions Web. Aquest projecte consisteix en una web on es poden veure tots els pobles de Catalunya, amb les seves respectives comarques i províncies. A més, també es pot veure més informació sobre cada poble, com ara la seva població, superfície, ubicació orogràfica, latitud, longitud, etc. També es pot veure un extracte de la pàgina de Wikipedia del poble, així com unes quantes imatges del poble.

El projecte està desenvolupat amb Laravel, un framework de PHP, i amb MySQL com a gestor de base de dades. A més, també s'ha utilitzat Bootstrap per a la part de front-end, i DataTable.js per mostrar el llistat de pobles.

Les rutes de l'aplicació web són:

Pàgina amb informació del projecte:
Route::get('pobles/welcome', [App\Http\Controllers\PobleController::class, 'welcome']);

Vista de tots els pobles de la província indicada en la ruta:
Route::get('pobles/provincia/{provincia}', [App\Http\Controllers\ProvinciaController::class, 'index'])->name('provincia');

Vista de tots els pobles de la comarca indicada en la ruta:
Route::get('pobles/comarca/{comarca}', [App\Http\Controllers\ComarcaController::class, 'index'])->name('comarca');

Ruta pels diferents verbs del controlador de recursos (show, edit, etc.):
Route::resource('pobles', App\Http\Controllers\PobleController::class);

Les rutes de l'API' són:

Route::get('poblesCatalunya', [App\Http\Controllers\PobleController::class, 'poblesJSON']);

Route::get('poble/{nom}', [App\Http\Controllers\PobleController::class, 'infoPoble']);

Route::get('poblesProvincia/{provincia}', [App\Http\Controllers\ProvinciaController::class, 'pobles']);

Route::get('poblesComarca/{comarca}', [App\Http\Controllers\ComarcaController::class, 'pobles']);

Per utilitzar l'API no fa falta l'ús de cap API-KEY.

Informació de l'usuari administrador

L'usuari administrador per poder editar pobles és admin@admin.cat i la seva contrasenya és admin123.

Anar al Projecte UF2