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.
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);
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.
L'usuari administrador per poder editar pobles és admin@admin.cat i la seva contrasenya és admin123.
Anar al Projecte UF2