37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
|
|
<?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]),
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
}
|