I updated and using the autoSetDefaultField() but it still doesn't work.
Auto::setDefaultField('teams.season_id', getCurrentSeason()->id);
$query = Team::select('teams.*')->leftJoin(
"categories", "categories.id", "=",
"teams.category_id"
)->leftJoin(
"divisions", "divisions.id", "=",
"teams.division_id"
)->leftJoin(
"seasons", "seasons.id", "=",
"teams.season_id"
);
if (isAnResponsible($member->role)) {
$association = Association::byMember($member->id)->first();
$teamsId = Team::where('association_id', $association->id)->pluck('id');
$query->whereIn('teams.id', $teamsId);
} else if (isAnCoach($member->role)) {
$query->leftJoin(
"members_teams", "members_teams.team_id", "=",
"teams.id"
)->where('members_teams.member_id', '=', $member->id)
->where('members_teams.role', '=', 'head-coach');
}
if (!is_null($member->role)) {
return $query->autoWhere(["columns" => ["teams.gender" => "equal"]])->autoSort(['categories.name', 'asc'])
->autoPaginate();
} else {
return abort(401);
}
But the teams.season_id is not set to 4...