Build de production
build
npm install
npm run build
Résultat attendu : public/build/
Ce dossier DOIT exister avant le déploiement.
Désactiver ce qui est dev-only
Vérifie que ces éléments ne sont PAS actifs :
- Laravel Debugbar
- Telescope
- Logs trop verbeux
- Dump / dd()
- Dans
config/app.php:'debug' => env('APP_DEBUG', false),
Permissions fichiers (simulation prod)
Vérifie que Laravel peut :
- écrire les logs
- créer le cache
- compiler les vues
chmod -R 775 storage bootstrap/cache
Tester les caches Laravel
- Cache config:
php artisan config:cache - Cache routes :
php artisan route:cache
⚠️ Si une erreur apparaît → prod cassée.
Vérifier le comportement en mode production
Lance le serveur :
php artisan serve
Et vérifie :
- erreurs silencieuses (logs uniquement)
- pas d’exception affichée
- assets chargés depuis /build
Logs et monitoring local
tail -f storage/logs/laravel.log
👉 Toute erreur ici doit être corrigée AVANT le déploiement.
check list finale
| Élément | OK |
|---|---|
| APP_DEBUG=false | ⬜ |
| MySQL user dédié | ⬜ |
| Migrations OK | ⬜ |
npm run build | ⬜ |
config:cache | ⬜ |
route:cache | ⬜ |
| Permissions | ⬜ |
| Pas de dev tools | ⬜ |