belongsTo(Application::class, 'application_id'); } public function document(){ return $this->belongsTo(Document::class, 'document_id'); } /* |-------------------------------------------------------------------------- | SCOPES |-------------------------------------------------------------------------- */ /* |-------------------------------------------------------------------------- | ACCESSORS |-------------------------------------------------------------------------- */ /* |-------------------------------------------------------------------------- | MUTATORS |-------------------------------------------------------------------------- */ public function setFileAttribute($value) { $attribute_name = 'file'; $disk = 'public'; $destination_path = 'uploads/attachments'; $this->uploadFileToDisk($value, $attribute_name, $disk, $destination_path); // return $this->attributes[{$attribute_name}]; // uncomment if this is a translatable field } public static function boot() { parent::boot(); static::deleting(function($obj) { \Storage::disk('public')->delete($obj->file); }); } }