Spec-Zone.ru › Laravel 9

Атрибуты защиты

черта GuardsAttributes (Просмотреть исходный код)

Свойства

protected string[] $fillable

Атрибуты, которые можно массово назначать.

protected string[]|bool $guarded

Атрибуты, которые нельзя массово назначать.

static protected bool $unguarded

Указывает, включено ли все массовое назначение.

static protected string[] $guardableColumns

Фактические столбцы, которые существуют в базе данных и могут быть защищены.

Методы

string[] getFillable()

Получить атрибуты, которые можно массово назначать для модели.

$this fillable(array $fillable)

Установить атрибуты, которые можно массово назначать для модели.

$this mergeFillable(array $fillable)

Объединить новые атрибуты, которые можно массово назначать, с существующими атрибутами, которые можно массово назначать, в модели.

string[] 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()

Определить, полностью ли защищена модель.

array fillableFromArray(array $attributes)

Получить атрибуты, которые можно массово назначать, из заданного массива.

Подробности

string[] getFillable()

Получить атрибуты, которые можно массово назначать для модели.

Результат

string[]

$this fillable(array $fillable)

Установить атрибуты, которые можно массово назначать для модели.

Параметры

array $fillable

Результат

$this

$this mergeFillable(array $fillable)

Объединить новые атрибуты, которые можно массово назначать, с существующими атрибутами, которые можно массово назначать, в модели.

Параметры

array $fillable

Результат

$this

string[] getGuarded()

Получить атрибуты, которые нельзя массово назначать для модели.

Результат

string[]

$this guard(array $guarded)

Установить атрибуты, которые нельзя массово назначать для модели.

Параметры

array $guarded

Результат

$this

$this mergeGuarded(array $guarded)

Объединить новые атрибуты, которые нельзя массово назначать, с существующими атрибутами, которые нельзя массово назначать, в модели.

Параметры

array $guarded

Результат

$this

static void unguard(bool $state = true)

Отключить все ограничения массового назначения.

Параметры

bool $state

Результат

void

static void reguard()

Включить ограничения массового назначения.

Результат

void

static bool isUnguarded()

Определить, является ли текущее состояние "незащищенным".

Результат

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов, будучи незащищенным.

Параметры

callable $callback

Результат

mixed

bool isFillable(string $key)

Определить, можно ли массово назначить данный атрибут.

Параметры

string $key

Результат

bool

bool isGuarded(string $key)

Определить, является ли данный ключ защищенным.

Параметры

string $key

Результат

bool

protected bool isGuardableColumn(string $key)

Определить, является ли данный столбец допустимым и защищаемым столбцом.

Параметры

string $key

Результат

bool

bool totallyGuarded()

Определить, полностью ли защищена модель.

Результат

bool

protected array fillableFromArray(array $attributes)

Получить атрибуты, которые можно массово назначать, из заданного массива.

Параметры

array $attributes

Результат

array

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API