'required|in:private,business', 'company_name' => [ 'required_if:type,business', 'nullable', 'string', 'max:100', ], 'first_name' => 'required|string|max:50', 'last_name' => 'required|string|max:50', 'email' => 'required|email|unique:customers,email|max:100', 'phone' => 'nullable|string|max:20', 'tax_number' => 'nullable|string|max:50', 'vat_id' => 'nullable|string|max:50', 'billing_address' => 'required|array', 'billing_address.street' => 'required|string|max:100', 'billing_address.city' => 'required|string|max:50', 'billing_address.postal_code' => 'required|string|max:10', 'billing_address.country' => 'required|string|size:2', 'payment_terms' => 'nullable|integer|min:1', 'status' => 'nullable|in:active,inactive,prospect', 'notes' => 'nullable|string', ]; } }