Атрибуты защиты
trait Атрибуты защиты (Просмотреть исходный код)
Свойства
| protected string[] | $fillable | Атрибуты, которые могут быть массово назначены. | |
| protected string[]|bool | $guarded | Атрибуты, которые не могут быть массово назначены. | |
| static protected bool | $unguarded | Указывает, разрешено ли массовое назначение всех атрибутов. | |
| static protected array | $guardableColumns | Фактические столбцы, существующие в базе данных и которые могут быть защищены. |
Методы
| массив | getFillable()
Получить атрибуты, которые могут быть массово назначены для модели. | |
| $this | fillable(array $fillable)
Установить атрибуты, которые могут быть массово назначены для модели. | |
| $this | mergeFillable(array $fillable)
Объединить новые атрибуты, которые могут быть массово назначены, с существующими атрибутами модели. | |
| массив | getGuarded()
Получить атрибуты, которые не могут быть массово назначены для модели. | |
| $this | guard(array $guarded)
Установить атрибуты, которые не могут быть массово назначены для модели. | |
| $this | mergeGuarded(array $guarded)
Объединить новые атрибуты, которые не могут быть массово назначены, с существующими атрибутами модели. | |
| static void | unguard(bool $state = true)
Отключить все ограничения массового назначения. | |
| static void | reguard()
Включить ограничения массового назначения. | |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "без защиты". | |
| static mixed | unguarded(callable $callback)
Выполнить заданный вызов, отключив защиту. | |
| bool | isFillable(string $key)
Определить, может ли данный атрибут быть массово назначенным. | |
| bool | isGuarded(string $key)
Определить, защищен ли данный ключ. | |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым защищаемым столбцом. | |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | |
| массив | fillableFromArray(array $attributes)
Получить атрибуты, которые могут быть массово назначены, из заданного массива. |
Подробности
массив getFillable()
Получить атрибуты, которые могут быть массово назначены для модели.
$this fillable(array $fillable)
Установить атрибуты, которые могут быть массово назначены для модели.
$this mergeFillable(array $fillable)
Объединить новые атрибуты fillable с существующими атрибутами fillable в модели.
array getGuarded()
Получить атрибуты guarded для модели.
$this guard(array $guarded)
Установить атрибуты guarded для модели.
$this mergeGuarded(array $guarded)
Объединить новые атрибуты guarded с существующими атрибутами guarded в модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить переданный вызов в режиме unguarded.
bool isFillable(string $key)
Определить, может ли данный атрибут быть назначенным массово.
bool isGuarded(string $key)
Определить, является ли данный ключ защищенным.
protected bool isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом.
bool totallyGuarded()
Определить, является ли модель полностью защищенной.
protected array fillableFromArray(array $attributes)
Получить атрибуты, подлежащие заполнению, из заданного массива.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.html