33namespace Moox \Draft \Models ;
44
55use Carbon \Carbon ;
6- use Illuminate \Database \Eloquent \Collection ;
7- use Moox \Core \Entities \Items \Draft \BaseDraftModel ;
8- use Moox \Core \Traits \Taxonomy \HasModelTaxonomy ;
9- use Moox \Media \Traits \HasMediaUsable ;
106use Moox \User \Models \User ;
117use Spatie \Image \Enums \Fit ;
128use Spatie \MediaLibrary \HasMedia ;
9+ use Moox \Media \Traits \HasMediaUsable ;
1310use Spatie \MediaLibrary \InteractsWithMedia ;
11+ use Illuminate \Database \Eloquent \Collection ;
12+ use Moox \Core \Traits \Taxonomy \HasModelTaxonomy ;
13+ use Moox \Draft \Database \Factories \DraftFactory ;
14+ use Moox \Core \Entities \Items \Draft \BaseDraftModel ;
15+ use Illuminate \Database \Eloquent \Factories \HasFactory ;
1416use Spatie \MediaLibrary \MediaCollections \Models \Media ;
1517
1618/**
3537 */
3638class Draft extends BaseDraftModel implements HasMedia
3739{
38- use HasMediaUsable, HasModelTaxonomy, InteractsWithMedia;
40+ use HasMediaUsable, HasModelTaxonomy, InteractsWithMedia, HasFactory ;
3941
4042 /**
4143 * Get custom translated attributes for Draft
@@ -55,7 +57,6 @@ protected function getCustomTranslatedAttributes(): array
5557
5658 protected $ fillable = [
5759 'is_active ' ,
58- 'data ' ,
5960 'image ' ,
6061 'type ' ,
6162 'color ' ,
@@ -68,7 +69,6 @@ protected function getCustomTranslatedAttributes(): array
6869
6970 protected $ casts = [
7071 'is_active ' => 'boolean ' ,
71- 'data ' => 'json ' ,
7272 'image ' => 'json ' ,
7373 'due_at ' => 'datetime ' ,
7474 'uuid ' => 'string ' ,
@@ -97,4 +97,9 @@ public function mediaThroughUsables()
9797 'media_id '
9898 )->where ('media_usables.media_usable_type ' , '= ' , static ::class);
9999 }
100+
101+ protected static function newFactory ()
102+ {
103+ return DraftFactory::new ();
104+ }
100105}
0 commit comments