'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 * * @return null|string */ public function getImageUrl() { $link = $this->link; return empty( $this->owner->$link ) ? NULL : '/storage/' . $this->directory . '/' . $this->owner->$link; } }