GuardsAttributes
trait GuardsAttributes (View source)
Properties
protected array | $fillable | The attributes that are mass assignable. | |
protected array | $guarded | The attributes that aren't mass assignable. | |
static protected bool | $unguarded | Indicates if all mass assignment is enabled. | |
static protected array | $guardableColumns | The actual columns that exist on the database and can be guarded. |
Methods
array | getFillable() Get the fillable attributes for the model. | |
$this | fillable(array $fillable) Set the fillable attributes for the model. | |
$this | mergeFillable(array $fillable) Merge new fillable attributes with existing fillable attributes on the model. | |
array | getGuarded() Get the guarded attributes for the model. | |
$this | guard(array $guarded) Set the guarded attributes for the model. | |
$this | mergeGuarded(array $guarded) Merge new guarded attributes with existing guarded attributes on the model. | |
static void | unguard(bool $state = true) Disable all mass assignable restrictions. | |
static void | reguard() Enable the mass assignment restrictions. | |
static bool | isUnguarded() Determine if current state is "unguarded". | |
static mixed | unguarded(callable $callback) Run the given callable while being unguarded. | |
bool | isFillable(string $key) Determine if the given attribute may be mass assigned. | |
bool | isGuarded(string $key) Determine if the given key is guarded. | |
bool | isGuardableColumn(string $key) Determine if the given column is a valid, guardable column. | |
bool | totallyGuarded() Determine if the model is totally guarded. | |
array | fillableFromArray(array $attributes) Get the fillable attributes of a given array. |
Details
array getFillable()
Get the fillable attributes for the model.
$this fillable(array $fillable)
Set the fillable attributes for the model.
$this mergeFillable(array $fillable)
Merge new fillable attributes with existing fillable attributes on the model.
array getGuarded()
Get the guarded attributes for the model.
$this guard(array $guarded)
Set the guarded attributes for the model.
$this mergeGuarded(array $guarded)
Merge new guarded attributes with existing guarded attributes on the model.
static void unguard(bool $state = true)
Disable all mass assignable restrictions.
static void reguard()
Enable the mass assignment restrictions.
static bool isUnguarded()
Determine if current state is "unguarded".
static mixed unguarded(callable $callback)
Run the given callable while being unguarded.
bool isFillable(string $key)
Determine if the given attribute may be mass assigned.
bool isGuarded(string $key)
Determine if the given key is guarded.
protected bool isGuardableColumn(string $key)
Determine if the given column is a valid, guardable column.
bool totallyGuarded()
Determine if the model is totally guarded.
protected array fillableFromArray(array $attributes)
Get the fillable attributes of a given array.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.html