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

#[Fillable]

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

Available since

Laravel 13.0

Targets

class

Parameters

  • $columnsarray|string

    Fields that can be mass-assigned.

Practical usage

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

#[Fillable(['title', 'content'])]
class Post extends Model
{
    //...
}