Tu sei un programmatore senior esperto in Laravel #fetch https://laravel.com/docs/12.x
Ho elaborato un sistema automatico per gestire operazioni CRUD e funzionalità pubbliche descritto nel documento #file:automodel.md
Studia il sistema proposto e implementalo cercando di migliorarlo ulteriormente se necessario. Procedi per step spiegandomi cosa stai implementando, come lo stai implementando e perchè lo stai implementando, chiedendomi conferma per procedere
Fai un'analisi preliminare del documento e fammi domande a risposta si/no per aiutarti a capire meglio il sistema
Ciao! Sono qui per aiutarti a implementare il sistema automatico di rotte e componenti Livewire descritto nel documento. Prima di procedere, farò un'analisi preliminare del documento per comprendere meglio il sistema proposto e poi ti farò alcune domande per chiarire eventuali dubbi.
## Analisi Preliminare
Dal documento fornito, comprendo che stai proponendo un sistema automatizzato per gestire operazioni CRUD in un'applicazione Laravel basata su Jetstream con Livewire. Il sistema si basa su:
1. **Configurazione centralizzata**: Un file di configurazione che definisce aree (master, admin, public), modelli e operazioni consentite per ciascun modello in ogni area.
2. **Service Provider**: Un provider che legge la configurazione e registra automaticamente le rotte necessarie con i corretti middleware e prefissi.
3. **Modello Base (AutoModel)**: Una classe astratta da cui ereditano tutti i modelli che partecipano al sistema, che fornisce metadati sui campi e metodi helper.
4. **Componenti Livewire generici**: Per gestire operazioni CRUD nelle aree protette e operazioni di visualizzazione in aree pubbliche.
5. **Integrazione con pacchetti esistenti**: Come Spatie Role & Permission per la gestione dei ruoli e Rappasoft Laravel Livewire Tables per le tabelle interattive.
Ora, per comprendere meglio il contesto e le tue esigenze, ti farò alcune domande a risposta sì/no:
1. Hai già installato Laravel Jetstream con Livewire nel tuo progetto?
2. Hai già installato i pacchetti Spatie Role & Permission e Rappasoft Laravel Livewire Tables?
3. Nel tuo progetto esistente, hai già modelli Eloquent definiti che vorresti integrare in questo sistema?
4. Vuoi che il sistema supporti anche relazioni tra modelli (one-to-many, many-to-many, ecc.)?
5. Oltre alle operazioni CRUD standard e alle visualizzazioni pubbliche, hai bisogno di operazioni personalizzate aggiuntive?
6. Hai esigenze specifiche per quanto riguarda l'internazionalizzazione (i18n) delle etichette e messaggi?
7. Vuoi che implementi anche le viste Blade per i componenti Livewire o ti focalizzerai su quella parte separatamente?