Enhance Group and Document resources; add leader and helper teacher relationships, update navigation icons, and adjust navigation sorting.

This commit is contained in:
2025-08-30 17:21:47 +05:00
parent 18e425f533
commit 710554a28d
24 changed files with 760 additions and 11 deletions

View File

@@ -3,11 +3,12 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Factories\HasFactory;
/**
* @property string $name
* @property date $start_date
* @property date $end_date
* @property Pilgrim[] $pilgrims
@@ -22,4 +23,14 @@ class Group extends Model
{
return $this->hasMany(Pilgrim::class);
}
public function leaderTeacher(): BelongsTo
{
return $this->belongsTo(Teacher::class, 'leader_teacher_id');
}
public function helperTeachers(): BelongsToMany
{
return $this->belongsToMany(Teacher::class, 'group_teacher');
}
}