*/ protected $fillable = ['ticket_id', 'comment_id', 'user_id', 'disk', 'path', 'original_name', 'mime_type', 'size']; /** @var array */ protected $casts = ['size' => 'integer']; /** @return BelongsTo */ public function ticket(): BelongsTo { return $this->belongsTo(Ticket::class, 'ticket_id'); } /** @return BelongsTo */ public function comment(): BelongsTo { return $this->belongsTo(Comment::class, 'comment_id'); } /** @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function url(): string { return Storage::disk($this->disk)->url($this->path); } }