['required', 'string', 'max:255'], 'description' => ['nullable', 'string'], 'is_active' => ['boolean'], ]; // For updates, make name unique except for current record if ($this->route('ride')) { $rules['name'][] = 'unique:rides,name,' . $this->route('ride')->id; } else { $rules['name'][] = 'unique:rides,name'; } return $rules; } /** * Get custom messages for validator errors. */ public function messages(): array { return [ 'name.required' => 'The ride name is required.', 'name.unique' => 'A ride with this name already exists.', ]; } }