Paillasse/portail/resources/views/profil.blade.php
Adam Belkacemi ecf3dfb21d ajoute l'API publique /api/v1 (bloc B, premier chantier)
Catalogue en lecture seule (labs, banque de quiz officielle, cours) -
choix d'Adam pour la première version, zéro donnée d'élève. Laravel
Sanctum, un jeton Bearer par développeur créé depuis /jetons-api (un
prof), portée catalogue:lire seulement. Quota par jeton (pas par
compte ni par IP) dans Redis via un limiteur nommé, 60 requêtes/minute.
Documentation : spécification OpenAPI 3.0 et page publique /api/docs.

Désactive /sanctum/csrf-cookie (config/sanctum.php) : l'API est en
jeton Bearer seulement, jamais en cookie de SPA.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 01:23:23 +02:00

47 lines
2.3 KiB
PHP

@extends('layouts.app')
@section('titre', 'Mon profil')
@section('contenu')
<div class="mx-auto max-w-2xl px-5 py-10">
<h1 class="text-3xl font-extrabold" style="color:var(--sy-ink)">Mon profil</h1>
<div class="mt-6 rounded-2xl border p-6" style="border-color:var(--sy-line);background:var(--sy-surface)">
<dl class="grid gap-4">
<div>
<dt class="font-mono text-sm font-semibold" style="color:var(--sy-muted)">Nom</dt>
<dd class="text-lg font-bold" style="color:var(--sy-ink)">{{ $nom }}</dd>
</div>
@if ($role === 'prof')
<div>
<dt class="font-mono text-sm font-semibold" style="color:var(--sy-muted)">E-mail</dt>
<dd class="text-lg font-bold" style="color:var(--sy-ink)">{{ $email }}</dd>
</div>
@else
<div>
<dt class="font-mono text-sm font-semibold" style="color:var(--sy-muted)">Identifiant</dt>
<dd class="text-lg font-bold" style="color:var(--sy-ink)">{{ $identifiant }}</dd>
</div>
@endif
@if ($etablissement)
<div>
<dt class="font-mono text-sm font-semibold" style="color:var(--sy-muted)">Établissement</dt>
<dd class="text-lg font-bold" style="color:var(--sy-ink)">{{ $etablissement->nom }}</dd>
</div>
@endif
<div>
<dt class="font-mono text-sm font-semibold" style="color:var(--sy-muted)">{{ $role === 'prof' ? 'Classes' : 'Classe' }}</dt>
<dd class="mt-1 flex flex-wrap gap-2">
@foreach ($classes as $classe)
<span class="rounded-lg border px-2 py-0.5 text-sm font-bold" style="border-color:var(--sy-line);color:var(--sy-ink)">{{ $classe->nom }}</span>
@endforeach
</dd>
</div>
</dl>
</div>
@if ($role === 'prof')
<p class="mt-6"><a href="{{ route('jetons-api.index') }}" class="font-bold underline" style="color:var(--sy-blue)">Jetons de l'API publique →</a></p>
@endif
</div>
@endsection