Уникальный
класс Уникальный реализует Stringable (Просмотреть исходный код)
Трейты
| Conditionable | |
| DatabaseRule |
Свойства
| protected string | $table | Таблица для выполнения запроса. | из DatabaseRule |
| protected string | $column | Столбец для проверки. | из DatabaseRule |
| protected array | $wheres | Дополнительные условия WHERE для запроса. | из DatabaseRule |
| protected array | $using | Массив пользовательских обратных вызовов запроса. | из DatabaseRule |
| protected mixed | $ignore | Идентификатор, который следует игнорировать. | |
| protected string | $idColumn | Имя столбца ID. |
Методы
| $this|TWhenReturnType | when($value = null, callable|null $callback = null, callable|null $default = null) Применить обратный вызов, если заданное «значение» истинно (или разрешается в истинное). | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable|null $callback = null, callable|null $default = null) Применить обратный вызов, если заданное «значение» ложно (или разрешается в ложное). | из Conditionable |
| void | __construct(string $table, string $column = 'NULL') Создать новый экземпляр правила. | из DatabaseRule |
| string | resolveTableName(string $table) Разрешает имя таблицы из заданной строки. | из DatabaseRule |
| $this | where(Closure|string $column, Arrayable|BackedEnum|Closure|array|string|int|bool|null $value = null) Установить ограничение «where» для запроса. | из DatabaseRule |
| $this | whereNot(string $column, Arrayable|BackedEnum|array|string $value) Установить ограничение «where not» для запроса. | из DatabaseRule |
| $this | whereNull(string $column) Установить ограничение «where null» для запроса. | из DatabaseRule |
| $this | whereNotNull(string $column) Установить ограничение «where not null» для запроса. | из DatabaseRule |
| $this | whereIn(string $column, Arrayable|BackedEnum|array $values) Установить ограничение «where in» для запроса. | из DatabaseRule |
| $this | whereNotIn(string $column, Arrayable|BackedEnum|array $values) Установить ограничение «where not in» для запроса. | из DatabaseRule |
| $this | withoutTrashed(string $deletedAtColumn = 'deleted_at') Игнорировать мягко удалённые модели во время проверки существования. | из DatabaseRule |
| $this | onlyTrashed(string $deletedAtColumn = 'deleted_at') Включить только мягко удалённые модели во время проверки существования. | из DatabaseRule |
| $this | using(Closure $callback) Зарегистрировать пользовательский обратный вызов запроса. | из DatabaseRule |
| array | queryCallbacks() Получить пользовательские обратные вызовы запроса для правила. | из DatabaseRule |
| string | formatWheres() Отформатировать условия where. | из DatabaseRule |
| $this | ignore(mixed $id, string|null $idColumn = null) Пропустить указанный идентификатор во время проверки уникальности. | |
| $this | ignoreModel(Model $model, string|null $idColumn = null) Пропустить указанную модель во время проверки уникальности. | |
| string | __toString() Преобразовать правило в строку валидации. |
Подробности
$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» истинно (или разрешается в истинное).
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)
Применить обратный вызов, если заданное «значение» ложно (или разрешается в ложное).
void __construct(string $table, string $column = 'NULL')
Создать новый экземпляр правила.
строка resolveTableName(строка $table)
Разрешает имя таблицы из заданной строки.
$this where(Closure|строка $column, Arrayable|BackedEnum|Closure|массив|строка|целое число|булево|null $value = null)
Устанавливает ограничение «where» для запроса.
$this whereNot(строка $column, Arrayable|BackedEnum|массив|строка $value)
Устанавливает ограничение «where not» для запроса.
$this whereNull(строка $column)
Устанавливает ограничение «where null» для запроса.
$this whereNotNull(строка $column)
Устанавливает ограничение «where not null» для запроса.
$this whereIn(строка $column, Arrayable|BackedEnum|массив $values)
Устанавливает ограничение «where in» для запроса.
$this whereNotIn(строка $column, Arrayable|BackedEnum|массив $values)
Устанавливает ограничение «where not in» для запроса.
$this withoutTrashed(строка $deletedAtColumn = 'deleted_at')
Игнорировать мягко удалённые модели при проверке существования.
$this onlyTrashed(строка $deletedAtColumn = 'deleted_at')
Включать только мягко удалённые модели при проверке существования.
$this using(Closure $callback)
Регистрирует пользовательскую функцию обратного вызова запроса.
массив queryCallbacks()
Получить пользовательские функции обратного вызова запроса для правила.
protected строка formatWheres()
Форматировать условия where.
$this ignore(смешанный $id, строка|null $idColumn = null)
Игнорировать данный ID при проверке уникальности.
$this ignoreModel(Model $model, строка|null $idColumn = null)
Игнорировать данную модель при проверке уникальности.
строка __toString()
Преобразовать правило в строку валидации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Validation/Rules/Unique.html