user() !== null; } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { /** @var Team|string|null $team */ $team = $this->route('current_team'); $teamId = $team instanceof Team ? $team->id : null; return [ 'year' => ['required', 'integer', 'min:2020', 'max:2100'], 'month' => [ 'required', 'integer', 'between:1,12', Rule::unique('report_periods')->where( fn ($query) => $query ->where('team_id', $teamId) ->where('year', $this->integer('year')) ), ], ]; } }