Paillasse/portail/app/Http/Controllers/ProfilController.php

37 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
/**
* « Mon profil » du menu avatar (séparation vitrine/application,
* 2026-10-13) : une seule page, pour un prof ou un élève connecté.
*/
class ProfilController extends Controller
{
public function show(): View
{
if ($prof = Auth::guard('web')->user()) {
return view('profil', [
'role' => 'prof',
'nom' => $prof->name,
'email' => $prof->email,
'etablissement' => $prof->etablissement,
'classes' => $prof->classes()->whereNull('archivee_a')->orderBy('nom')->get(),
]);
}
$eleve = Auth::guard('eleve')->user()->load('classe.etablissement');
return view('profil', [
'role' => 'eleve',
'nom' => $eleve->nomAffiche(),
'identifiant' => $eleve->identifiant,
'etablissement' => $eleve->classe->etablissement,
'classes' => collect([$eleve->classe]),
]);
}
}