Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Aggiunge routing attraverso Laravel e API Platform per gestire API e caricamento pagine,
L'autenticazione è da sistemare, impostata di base per le pagine normali tramite un semplice utilizzo della sessione impostata da OSM di base. Ciò funziona solo in modalità 2) di cui sotto, altrimenti il sistema blocca l'accesso tramite middleware.
I nuovi percorsi sono accessibili in 2 modi:
php artisan serve, che avvia un server PHP supublic/public/->public/info, ....Per far l'UI Swagger di default, è però necessario copiare manualmente i contenuti da
vendor\api-platform\laravel\publicavendor\api-platformnella root del proprio webserver (problemi di caricamento CSS e JS).Queste modifiche sono utili per diminuire le dipendenze su file core.php ed evitare require/include tra file, e iniziare il trasferimento al sistema object oriented.
Si può disabilitare l'accesso a public via htaccess e procedere con lo sviluppo. per evitare di abbandonare le modifiche.
I primi commit della PR sono modifiche alle funzioni di base necessarie per compatibilità con Laravel (redirect -> redirect_url, base_path -> base_path_osm, ...). Ultimo rebase al 2025-11-01.
ConsiderazioniI:
api_developmentdefinisce se l'API è protetta o meno da autenticazione, lasciare atruesolo per sviluppo locale.env.exampleal file.enve poi eseguirephp artisan key:generateLa connessione per l'UI è parzialmente impostata tramite:
update-openapi-client), che estraggono la definizione OpenAPI e generano il client dinamicamenteapi-for-ui, disponibile solo per utenti autenticati, che automaticamente inoltra la richiesta per l'API con i token necessari di autenticazione (per evitare di renderli disponibili a livello HTML)Nessuna sezione del gestionale usa questo nuovo client per ora.
This structure allows easy overriding of operations via the custom folder system