['required', 'integer', 'exists:blogs,id'], 'type' => ['required', 'string', Rule::in(['like', 'dislike'])], ]; } /** * Get custom messages for validator errors. */ public function messages(): array { return [ 'blog_id.required' => 'Blog ID is required.', 'blog_id.integer' => 'Blog ID must be a valid number.', 'blog_id.exists' => 'The selected blog does not exist.', 'type.required' => 'Reaction type is required.', 'type.in' => 'Reaction type must be either like or dislike.', ]; } }