Fillable

Define mass assignable attributes

Description: Defines the mass assignable attributes for an Eloquent model.

Namespace: Illuminate\Database\Eloquent\Attributes\Fillable

Added in: Laravel 13.0

Usage

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

// Before:
protected $fillable = ['name', 'email', 'password'];

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

// After:
#[Fillable(['name', 'email', 'password'])]
class User extends Model
{
    //
}

Variadic form is also supported:

#[Fillable('name', 'email', 'password')]
class User extends Model
{
    //
}