ajoute le cache Redis sur les lectures lourdes (bloc B)
Catalogue (labs, banque de quiz officielle, cours) et liste des
classes du tableau de bord prof - jamais d'expiration, invalidation
explicite par les commandes de synchronisation et par
archiver/désarchiver/purge RGPD.
Bug trouvé en vérifiant en réel sur le serveur (pas en local, où
CACHE_STORE=array ne sérialise jamais rien) : mettre en cache des
modèles Eloquent hydratés plante à la relecture via Redis
("incomplete class" à l'unserialize). Corrigé en cachant les attributs
bruts et en reconstruisant de vrais modèles avec Model::hydrate().
Mesuré en réel : 5 appels directs = 5 requêtes SQL, 5 appels via le
cache = 1 requête SQL.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
ecf3dfb21d
commit
ca544ac620
15 changed files with 250 additions and 10 deletions
|
|
@ -432,7 +432,7 @@
|
|||
<form action="{{ route('mes-classes.seances.store', $classe) }}" method="post" class="mt-4 flex flex-wrap items-end gap-3" id="form-seance">
|
||||
@csrf
|
||||
<label class="grid gap-1 font-bold">Lab<select name="lab_id" required class="rounded-xl border border-[#c4c7c5] bg-white px-3 py-2 font-semibold">
|
||||
@foreach (\App\Models\Lab::orderBy('titre')->get() as $lab)
|
||||
@foreach ($labsCatalogue as $lab)
|
||||
<option value="{{ $lab->id }}">{{ $lab->titre }}</option>
|
||||
@endforeach
|
||||
</select></label>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue