Official Laravel source
AttributeIlluminate\Database\Eloquent\Attributes\Guarded

#[Guarded]

Specifies which fields cannot be mass-assigned in an Eloquent model.

Available since

Laravel 13.0

Targets

class

Parameters

  • $columnsarray|string

    Fields that cannot be mass-assigned.

Practical usage

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Attributes\Guarded;

#[Guarded(['created_at', 'updated_at')]]
class Post extends Model
{
    //...
}