getUser(); $code = $request->getPassword(); if ($identifiant === null || $code === null) { return $this->refuser(); } $cle = 'webdav:'.$identifiant.'|'.$request->ip(); if (RateLimiter::tooManyAttempts($cle, 5)) { return $this->refuser(); } $succes = Auth::guard('eleve')->once(['identifiant' => $identifiant, 'password' => $code]); if (! $succes) { RateLimiter::hit($cle, 300); return $this->refuser(); } RateLimiter::clear($cle); /** @var Eleve $eleve */ $eleve = Auth::guard('eleve')->user(); Storage::disk('webdav')->makeDirectory((string) $eleve->id); return response('', 200)->withHeaders(['X-Eleve-Dossier' => (string) $eleve->id]); } private function refuser(): Response { return response('', 401); } }