`unique` з додатковими умовами
Іноді unique потребує контексту.
Додавайте where-умови для складної унікальності.
Коли корисно:
- Soft deletes
- Multi-tenancy
- Умовна унікальність
- Scoped validation
Порада: використовуйте Rule::unique() — читабельніше.
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'),
],
];
}