---
suivi: 1204
date: 2026-08-05
sujet: Foncier — fix fatal getPreference Prospection (#1199)
chantier: module-foncier
type: fix
statut: poussé
hash: 5ab5429d
fichiers:
  - app/Http/Controllers/Foncier/ProspectionController.php
  - docs/suivi/SUIVI_1204_foncier_fix_preference_prospection.md
---

## PROMPT ENVOYÉ

URGENT 500 prod `/foncier/prospection` (et signalé sur promesse) :
`Call to undefined method User::getPreference()` depuis #1199.

## SYNTHÈSE

API réelle User (#1058) : `preference($key, $default = null)` + `setPreference()`.
`getPreference()` n’existe pas.

`ProspectionController` (#1199) appelait `getPreference` dans
`resolveMonSecteurPreference` / `resolveGrouperPreference` — fatal dès
ouverture Prospection (modes parcelle/commune).

Correctif : aligné sur `ParcelleController` (même logique #1070/#1076) —
`preference()` + `query->has()`.

Grep repo : plus aucun `getPreference`. `setPreference` OK.

Promesse Show : aucun appel préférences — 500 signalé probablement
concomitant / autre cause ; ce correctif ne la touche pas.

## DÉPLOIEMENT-TEST

```
git pull origin main
php artisan optimize:clear
```

Tester `/foncier/prospection` (3 modes) + recharger avec filtres.

## LEÇON

Ne jamais inventer `getPreference` — le getter est `preference()`.
Copier les helpers existants (ParcelleController) plutôt que les
réécrire de mémoire.
