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