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()
Получить атрибуты, которые можно массово назначать для модели.
$this fillable(array $fillable)
Установить атрибуты, которые можно массово назначать для модели.
$this mergeFillable(array $fillable)
Объединить новые атрибуты fillable с существующими атрибутами fillable в модели.
string[] 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/11.x/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.html