cover == null) { return asset('assets/upload/logo.svg'); } return \Storage::url('cover/optimized-' . $this->cover); } public function imgOriginalUrl() { if ($this->cover == null) { return asset('assets/upload/logo.svg');; } return \Storage::url('clips/' . $this->cover); } public function fileUrl() { if ($this->file == null) { return null; } return \Storage::url('clips/' . $this->file); } public function author() { return $this->belongsTo(\App\Models\User::class); } public function attachs(){ return $this->morphMany(Attachment::class,'attachable'); } public function webUrl(){ return route('client.clip',$this->slug); } public function comments() { return $this->morphMany(Comment::class, 'commentable'); } public function approvedComments() { return $this->morphMany(Comment::class, 'commentable')->where('status', 1); } }