diff options
Diffstat (limited to 'app/Rugby/Model/Team.php')
-rw-r--r-- | app/Rugby/Model/Team.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/app/Rugby/Model/Team.php b/app/Rugby/Model/Team.php new file mode 100644 index 0000000..2582f33 --- /dev/null +++ b/app/Rugby/Model/Team.php @@ -0,0 +1,34 @@ +<?php + +namespace App\Rugby\Model; + +use Illuminate\Database\Eloquent\Model; + +use App\Rugby\Model\Match; + +class Team extends Model +{ + protected $table = 'teams'; + + protected $fillable = ['name']; + + public function matches() + { + return $this->belongsToMany(Match::class)->withPivot('is_home'); + } + + public function homeMatches() + { + return $this->matches()->wherePivot('is_home', '=', true); + } + + public function awayMatches() + { + return $this->matches()->wherePivot('is_home', '=', false); + } + + public function getName() + { + return $this->name ?: ''; + } +} |