diff --git a/app/Http/Requests/ScorePostRequest.php b/app/Http/Requests/ScorePostRequest.php new file mode 100644 index 0000000..d5d9e13 --- /dev/null +++ b/app/Http/Requests/ScorePostRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Models/Score.php b/app/Models/Score.php new file mode 100644 index 0000000..9c832e0 --- /dev/null +++ b/app/Models/Score.php @@ -0,0 +1,11 @@ +morphOne(User::class, 'userable'); } + public function subjects(): BelongsToMany + { + return $this->belongsToMany(Subject::class)->using(Score::class); + } + public function scopeFilter(Builder $query): void { $name = request('name'); diff --git a/app/Models/Subject.php b/app/Models/Subject.php index 9e92711..7b7cbf2 100644 --- a/app/Models/Subject.php +++ b/app/Models/Subject.php @@ -26,6 +26,11 @@ class Subject extends Model return $this->belongsToMany(Teacher::class); } + public function students(): BelongsToMany + { + return $this->belongsToMany(Student::class)->using(Score::class); + } + public function scopeFilter(Builder $query): void { $name = request('name');