diff --git a/app/Models/Favourite.php b/app/Models/Favourite.php index 0c2500e1..019e05df 100644 --- a/app/Models/Favourite.php +++ b/app/Models/Favourite.php @@ -91,8 +91,11 @@ class Favourite extends Model } else { if ($this->playlist_id) { return $this->playlist; - } // no resource - this should never happen under real circumstances + } else { + // No resource + // In this case, either the resource was + // soft-deleted or something else occurred. return null; } } @@ -101,6 +104,11 @@ class Favourite extends Model public function getTypeAttribute() { - return get_class($this->resource); + // As of PHP 7.2, get_class is picky about null args + if ($resource = $this->resource) { + return get_class($resource); + } else { + return null; + } } }