app/Base/Contracts/HasMembers.php
use Illuminate\Database\Eloquent\Relations\BelongsToMany; interface HasMembers{ public function members(): BelongsToMany;}
use Illuminate\Database\Eloquent\Relations\BelongsToMany; interface HasMembers{ public function members(): BelongsToMany;}
use App\Base\Models\Group;use App\Base\Contracts\HasMembers; class Office extends Group implements HasMembers{ // public function members(): BelongsToMany { return $this->belongsToMany(User::class, 'office_user', 'office_id', 'user_id'); } //}
use App\Base\Models\Group;use App\Base\Contracts\HasMembers;use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Project extends Group implements HasMembers{ // public function members(): BelongsToMany { return $this->belongsToMany(User::class, 'project_user', 'project_id', 'user_id'); } //}
use App\Base\Contracts\HasMembers;use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Team extends Group implements HasMembers{ public function members(): BelongsToMany { return $this->belongsToMany(\App\Base\Models\User::class, 'team_user', 'team_id', 'user_id'); }}