authService->check(); } #[\Override] protected function prepareForValidation() { $this->merge([ 'action' => $this->route('action'), ]); } #[\Override] protected function passedValidation() { $this->merge([ 'direction' => strval($this->route('action')) === 'up', ]); } /** @return array*/ public function rules(): array { return [ 'action' => ['required', 'string', 'in:up,down'], ]; } public function getSortDirection(): \SortDirection { return strval($this->route('action')) === 'up' ? \SortDirection::Ascending : \SortDirection::Descending; } }