From 08f5909a9f4eb2e0ff6639a00bae7a51af5101e5 Mon Sep 17 00:00:00 2001 From: "m.zargarov" Date: Wed, 8 May 2024 12:15:55 +0400 Subject: [PATCH] changed models --- app/Models/Grade.php | 5 +++++ app/Models/Lesson.php | 16 ++++++++++++++++ app/Models/Subject.php | 6 ++++++ app/Models/Teacher.php | 6 ++++++ 4 files changed, 33 insertions(+) diff --git a/app/Models/Grade.php b/app/Models/Grade.php index 04d734e..2d9d76c 100644 --- a/app/Models/Grade.php +++ b/app/Models/Grade.php @@ -31,6 +31,11 @@ class Grade extends Model return $this->belongsToMany(Teacher::class); } + public function lessons(): HasMany + { + return $this->hasMany(Lesson::class); + } + public function scopeFilter(Builder $query): void { $name = request('name'); diff --git a/app/Models/Lesson.php b/app/Models/Lesson.php index e05e22a..cfef020 100644 --- a/app/Models/Lesson.php +++ b/app/Models/Lesson.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; class Lesson extends Model @@ -20,4 +21,19 @@ class Lesson extends Model { return $this->hasMany(Score::class); } + + public function grades(): BelongsTo + { + return $this->belongsTo(Grade::class); + } + + public function teachers(): BelongsTo + { + return $this->belongsTo(Teacher::class); + } + + public function subjects(): BelongsTo + { + return $this->belongsTo(Subject::class); + } } diff --git a/app/Models/Subject.php b/app/Models/Subject.php index 7b7cbf2..ef256ed 100644 --- a/app/Models/Subject.php +++ b/app/Models/Subject.php @@ -6,6 +6,7 @@ use Illuminate\Contracts\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; +use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\MorphOne; class Subject extends Model @@ -31,6 +32,11 @@ class Subject extends Model return $this->belongsToMany(Student::class)->using(Score::class); } + public function lessons(): HasMany + { + return $this->hasMany(Lesson::class); + } + public function scopeFilter(Builder $query): void { $name = request('name'); diff --git a/app/Models/Teacher.php b/app/Models/Teacher.php index f18c015..0ce1e37 100644 --- a/app/Models/Teacher.php +++ b/app/Models/Teacher.php @@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; +use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\MorphOne; class Teacher extends Model @@ -35,6 +36,11 @@ class Teacher extends Model return $this->morphOne(User::class, 'userable'); } + public function lessons(): HasMany + { + return $this->hasMany(Lesson::class); + } + public function scopeFilter(Builder $query): void { $name = request('name');