---
title: "`prohibits` - взаємовиключна валідація"
url: https://laravelukraine.com/blog/prohibits-vzajemovikliucna-validaciia
author: "Олексій Бабінцев"
date: 2026-10-14
---

# `prohibits` - взаємовиключна валідація

Користувач може платити карткою **АБО** PayPal. Не обома.

Писати кастомну логіку? Є вбудоване правило.

`prohibits` гарантує, що поле **не може бути присутнім** разом з іншим.

**Коли корисно:**

* Взаємовиключні способи оплати
* Або email, або телефон
* Умовні обмеження полів

**Схожі правила:**

* `required_without` — потрібно A, якщо B немає
* `required_with` — потрібно A, якщо B є
* `prohibits` — A забороняє B

Порада: комбінуйте з `required_without` для сценарію “або A, або B, але не обидва”.

```php
public function rules()
{
  return [
    'card_number' => 'prohibits:paypal_email',
    'paypal_email' => 'prohibits:card_number',

    'email' => 'required_without:username|prohibits:username',
    'username' => 'required_without:email|prohibits:email',
  ];
}
```
