ajout de la fonctionnalité login et modification profil

This commit is contained in:
2026-03-23 23:06:33 +01:00
parent eb9d1f496b
commit a7ac890c17
20 changed files with 867 additions and 67 deletions
+33 -6
View File
@@ -4,15 +4,42 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Commentaire extends Model {
class Commentaire extends Model
{
protected $primaryKey = 'ID_Commentaire';
protected $table = 'commentaires';
public $incrementing = true;
public function auteur() {
return $this->belongsTo(Utilisateur::class, 'ID_Utilisateur');
protected $fillable = [
'Texte',
'Statut',
'ID_Parent_Commentaire',
'ID_Utilisateur',
'ID_Ressource',
];
protected $casts = [
'DatePublication' => 'datetime',
];
public function auteur()
{
return $this->belongsTo(Utilisateur::class, 'ID_Utilisateur', 'ID_Utilisateur');
}
// Relation récursive pour les réponses aux commentaires [cite: 60, 275]
public function reponses() {
return $this->hasMany(Commentaire::class, 'ID_Parent_Commentaire');
public function ressource()
{
return $this->belongsTo(Ressource::class, 'ID_Ressource', 'ID_Ressource');
}
// Relation récursive pour les réponses aux commentaires
public function reponses()
{
return $this->hasMany(Commentaire::class, 'ID_Parent_Commentaire', 'ID_Commentaire');
}
public function parent()
{
return $this->belongsTo(Commentaire::class, 'ID_Parent_Commentaire', 'ID_Commentaire');
}
}