user()?->active === true; } /** @return array> */ public function rules(): array { return [ 'purpose' => ['required', 'string', 'min:10', 'max:2000'], 'usage_location' => ['required', 'string', 'max:255'], 'terms_accepted' => ['accepted'], 'occurrences' => ['required', 'array', 'min:1', 'max:26'], 'occurrences.*.starts_at' => ['required', 'date', 'after:now'], 'occurrences.*.ends_at' => ['required', 'date', 'after:occurrences.*.starts_at'], 'occurrences.*.asset_ids' => ['required', 'array', 'min:1'], 'occurrences.*.asset_ids.*' => ['required', 'integer', 'exists:snipe_assets,id'], ]; } }