|string> */ public function rules(): array { $process = $this->route('process'); $rules = Process::rules($process); if (!$this->has('name')) { unset($rules['name']); } if ($this->has('default_for_anon_webentry')) { $rules = ['language_code' => 'required_if:default_for_anon_webentry,true']; } if ($this->has('user_id')) { $rules['user_id'] = ['required', 'integer', 'exists:users,id']; } return $rules; } /** * Get the validation messages that apply to the request. * * @return array */ public function messages(): array { return [ 'user_id.required' => __('Process owner is required.'), 'user_id.exists' => __('Selected process owner is invalid.'), ]; } }