Ajout des Models

This commit is contained in:
2026-03-23 22:20:14 +01:00
parent 97ed7a5fa8
commit fb1f8b26a2
21 changed files with 500 additions and 92 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace App\Models; // Déclare que le modèle est dans app/Models
use Illuminate\Foundation\Auth\User as Authenticatable; // On importe le "User" de base sous un alias
use Illuminate\Notifications\Notifiable;
class Utilisateur extends Authenticatable
{
use Notifiable;
// Indique à Eloquent d'utiliser ta table SQL spécifique [cite: 174, 175]
protected $table = 'Utilisateur';
// Définit la clé primaire personnalisée de ton SQL [cite: 175]
protected $primaryKey = 'ID_Utilisateur';
// Désactive l'auto-incrémentation si nécessaire, ou précise le type
public $incrementing = true;
protected $keyType = 'int';
// Liste des champs modifiables (Mass Assignment)
protected $fillable = [
'Email',
'MotDePasse',
'Pseudo',
'ID_Role',
'Statut'
];
// Cache les données sensibles [cite: 99, 176]
protected $hidden = [
'MotDePasse',
];
// Chiffrement requis par le cahier des charges [cite: 99, 176]
protected $casts = [
'Email' => 'encrypted',
'MotDePasse' => 'hashed',
'DateInscription' => 'datetime',
];
}