hasMany('App\Models\Botanic\Genre'); } public function species() { return $this->hasManyThrough('App\Models\Botanic\Specie', 'App\Models\Botanic\Genre'); } public function varieties() { return $this->hasManyDeep('App\Models\Botanic\Variety', ['App\Models\Botanic\Genre', 'App\Models\Botanic\Specie']); } public function scopeByName($query, $name) { return $query->where('name', $name); } }