Spec-Zone.ru › Laravel 11

GuardsAttributes

trait GuardsAttributes (View source)

Свойства

protected array<int,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()

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

static mixed unguarded(callable $callback)

Выполнить переданный вызываемый объект в режиме "unguarded".

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)

Объединить новые атрибуты fillable с существующими атрибутами fillable в модели.

Параметры

array $fillable

Возвращаемое значение

$this

string[] getGuarded()

Получить атрибуты guarded для модели.

Возвращаемое значение

string[]

$this guard(array $guarded)

Установить атрибуты guarded для модели.

Параметры

array $guarded

Возвращаемое значение

$this

$this mergeGuarded(array $guarded)

Объединить новые атрибуты guarded с существующими атрибутами guarded в модели.

Параметры

array $guarded

Возвращаемое значение

$this

static void unguard(bool $state = true)

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

Параметры

bool $state

Возвращаемое значение

void

static void reguard()

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

Возвращаемое значение

void

static bool isUnguarded()

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

Возвращаемое значение

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов в "unguarded" режиме.

Параметры

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)

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

Параметры

массив $attributes

Значение результата

массив

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

Spec-Zone.ru

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