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

#[UseFactory]

Uses a factory to create Eloquent model instances.

Available since

Laravel 13.0

Targets

class

Parameters

  • $factoryClassstring

    Factory class to be used.

Practical usage

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

#[UseFactory(factoryClass: 'PostFactory')]
class Post extends Model
{
    //...
}