Lancer en local
Prérequis
Section intitulée « Prérequis »Assurez-vous d’avoir complété :
Démarrage rapide
Section intitulée « Démarrage rapide »Avec Laravel Herd (Recommandé)
Section intitulée « Avec Laravel Herd (Recommandé) »Si vous utilisez Laravel Herd, le backend est automatiquement accessible sur https://xetasuite-core.test.
-
Démarrer les services backend
Terminal window cd XetaSuite-corecomposer run devCette commande lance :
- Le serveur Laravel
- Le worker de queue
-
Démarrer le frontend
Terminal window cd XetaSuite-Reactnpm run dev -
Accéder à l’application
Ouvrez
http://localhost:5173dans votre navigateur.
Sans Herd
Section intitulée « Sans Herd »cd XetaSuite-corephp artisan servecd XetaSuite-corephp artisan queue:workcd XetaSuite-Reactnpm run devCompte de démonstration
Section intitulée « Compte de démonstration »Après avoir exécuté les seeders, vous pouvez vous connecter avec :
| Mot de passe | Rôle | |
|---|---|---|
admin@xetasuite.test | password | Admin HQ |
manager@xetasuite.test | password | Manager Site 1 |
user@xetasuite.test | password | Utilisateur Site 1 |
Commandes utiles
Section intitulée « Commandes utiles »# Lancer les testsphp artisan test
# Lancer un test spécifiquephp artisan test --filter=CompanyController
# Rafraîchir la base de donnéesphp artisan migrate:fresh --seed
# Formater le codevendor/bin/pint --dirtyFrontend
Section intitulée « Frontend »# Serveur de développementnpm run dev
# Build de productionnpm run build
# Lancer le linternpm run lintRésolution de problèmes
Section intitulée « Résolution de problèmes »Erreurs CORS
Section intitulée « Erreurs CORS »Vérifiez que SPA_URL dans .env correspond à l’URL de votre frontend :
SPA_URL=http://localhost:5173419 CSRF token mismatch
Section intitulée « 419 CSRF token mismatch »Assurez-vous d’appeler /sanctum/csrf-cookie avant la connexion :
await axios.get('/sanctum/csrf-cookie');await axios.post('/api/v1/auth/login', credentials);Session non persistante
Section intitulée « Session non persistante »Vérifiez ces paramètres :
SANCTUM_STATEFUL_DOMAINS=localhost:5173,xetasuite.testSESSION_DOMAIN=localhost