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 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.

Return Value

array

$this fillable(array $fillable)

Set the fillable attributes for the model.

Parameters

array $fillable

Return Value

$this

$this mergeFillable(array $fillable)

Merge new fillable attributes with existing fillable attributes on the model.

Parameters

array $fillable

Return Value

$this

array getGuarded()

Get the guarded attributes for the model.

Return Value

array

$this guard(array $guarded)

Set the guarded attributes for the model.

Parameters

array $guarded

Return Value

$this

$this mergeGuarded(array $guarded)

Merge new guarded attributes with existing guarded attributes on the model.

Parameters

array $guarded

Return Value

$this

static void unguard(bool $state = true)

Disable all mass assignable restrictions.

Parameters

bool $state

Return Value

void

static void reguard()

Enable the mass assignment restrictions.

Return Value

void

static bool isUnguarded()

Determine if current state is "unguarded".

Return Value

bool

static mixed unguarded(callable $callback)

Run the given callable while being unguarded.

Parameters

callable $callback

Return Value

mixed

bool isFillable(string $key)

Determine if the given attribute may be mass assigned.

Parameters

string $key

Return Value

bool

bool isGuarded(string $key)

Determine if the given key is guarded.

Parameters

string $key

Return Value

bool

protected bool isGuardableColumn(string $key)

Determine if the given column is a valid, guardable column.

Parameters

string $key

Return Value

bool

bool totallyGuarded()

Determine if the model is totally guarded.

Return Value

bool

protected array fillableFromArray(array $attributes)

Get the fillable attributes of a given array.

Parameters

array $attributes

Return Value

array

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