Laravel Authentication + Crud Api
Il Progetto
Questo progetto è un'applicazione web moderna che permette agli utenti di creare, leggere, aggiornare e cancellare post con allegati di file. Pensalo come una base per qualsiasi sistema di gestione dei contenuti - che tu stia costruendo un blog, una piattaforma di gestione documenti, o qualsiasi applicazione dove gli utenti devono archiviare e organizzare contenuti con file. Il sistema gestisce automaticamente account utente, login sicuro e archiviazione file, così puoi concentrarti sulla personalizzazione per le tue esigenze specifiche.
Architettura e Stack Tecnologico
Questa applicazione full-stack mostra pattern di sviluppo di livello enterprise utilizzando un'architettura disaccoppiata:
Backend (Laravel 8)
- Framework: Laravel 8 con PHP 8+ per sviluppo server-side robusto
- Autenticazione: Laravel Sanctum che fornisce autenticazione API token stateless
- Database: MySQL con Eloquent ORM per gestione dati efficiente
- Archiviazione File: Laravel Storage facade con disco pubblico per gestione file sicura
- Design API: Endpoint RESTful seguendo pattern di resource controller Laravel
- Testing: PHPUnit per test backend completi
Frontend (Vue.js 3)
- Framework: Vue 3 con Composition API per interfacce utente reattive
- Build Tool: Vite per sviluppo velocissimo e build di produzione ottimizzati
- Gestione Stato: Pinia per gestione stato applicazione prevedibile
- Client HTTP: Axios per comunicazione API fluida
- Styling: Tailwind CSS per design responsive utility-first
- Testing: Vitest per unit testing, Cypress per test end-to-end
Caratteristiche Principali
- Architettura Dual-Stack: API backend e SPA frontend indipendenti con separazione chiara
- Autenticazione Token-Based: Autenticazione API sicura usando token Laravel Sanctum
- Sistema Upload File: Gestione file completa con naming unico e pulizia automatica
- API RESTful: API conforme agli standard con metodi HTTP e status code appropriati
- Design Responsive: Approccio mobile-first con Tailwind CSS
- Testing Completo: Livelli multipli di testing per affidabilità
- Supporto Docker: Ambiente di sviluppo containerizzato con Laravel Sail
Architettura API
- Layer Autenticazione (
AuthController) gestisce registrazione, login e logout utente - Resource Controller (
PostController) gestisce operazioni CRUD per i post - Middleware Sanctum (
auth:sanctum) protegge tutti gli endpoint dei post - Sistema Storage File gestisce upload con naming unico e pulizia automatica
- API Resources (
PostResource) forniscono formattazione response JSON consistente