'beforeDelete', ]; } /** * @param Event $event */ public function beforeDelete($event) { $file = $this->getImageFile(); if (file_exists($file)) { unlink($file); } } /** * Get image file path * * @return null|string */ public function getImageFile() { $link = $this->link; return empty( $this->owner->$link ) ? null : \Yii::getAlias( '@storage/' . $this->directory . '/' . $this->owner->$link ); } /** * Get image file url * * @param bool $dummy * * @return null|string */ public function getImageUrl(bool $dummy = true) { $link = $this->link; return empty( $this->owner->$link ) ? ( $dummy ? $this->dummy_path : null ) : '/storage/' . $this->directory . '/' . $this->owner->$link; } }