GuardsAttributes
trait GuardsAttributes (View source)
Properties
protected string[] | $fillable | The attributes that are mass assignable. | |
protected string[]|bool | $guarded | The attributes that aren't mass assignable. | |
static protected bool | $unguarded | Indicates if all mass assignment is enabled. | |
static protected string[] | $guardableColumns | The actual columns that exist on the database and can be guarded. |
Methods
string[] | 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. | |
string[] | 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 the 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
string[] 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.
string[] 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 the 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/9.x/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.html