<?php

namespace App\Models;

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

class Slider extends Model
{
    use HasFactory,HasTranslations;
    public $translatable = ['body'];

    protected $casts = [
        'dataz'
    ];

    public function imgUrl()
    {
        if ($this->image == null) {
            return asset('/assets/upload/logo.svg');
        }

        return \Storage::url('sliders/optimized-' . $this->image);
    }
    public function imgOriginalUrl()
    {
        if ($this->image == null) {
            return asset('/assets/upload/logo.svg');
        }

        return \Storage::url('sliders/' . $this->image);
    }

    public function author()
    {
        return $this->belongsTo(User::class);
    }

    public function getDatazAttribute(){
        $result = [];
        foreach (json_decode($this->data) as $item) {
            $result[$item->key] = $item->value;
        }

        return $result;
    }
}
