<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Tags\HasTags;
use Spatie\Translatable\HasTranslations;

class Clip extends Model
{
    use HasFactory, SoftDeletes, HasTranslations,HasTags;

    public $translatable = ['title','body'];

    public function getRouteKeyName()
    {
        return 'slug';
    }

    public function imgUrl()
    {
        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);
    }
}