---
title: "`unique` з додатковими умовами"
url: https://laravelukraine.com/blog/unique-z-dodatkovimi-umovami
author: "Олексій Бабінцев"
date: 2026-10-30
---

# `unique` з додатковими умовами

Іноді `unique` потребує контексту.

Додавайте where-умови для складної унікальності.

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

* Soft deletes
* Multi-tenancy
* Умовна унікальність
* Scoped validation

Порада: використовуйте `Rule::unique()` — читабельніше.

```php
use Illuminate\Validation\Rule;

public function rules()
{
  return [
    'email' => [
      'required',
      'email',
      Rule::unique('users')->ignore($this->user->id),
    ],
    'slug' => [
      'required',
      Rule::unique('posts')
        ->where('tenant_id', auth()->user()->tenant_id),
    ],
    'email_active' => [
      'required',
      'email',
      Rule::unique('users')->whereNull('deleted_at'),
    ],
  ];
}
```
