<?php

namespace App;

class Slider extends BaseModel
{
    protected $table = 'sliders';

    protected $appends = ['imageCount'];

    protected $fillable = ['id', 'name', 'slug', 'position', 'size', 'autoplay', 'autoplaySpeed', 'speed', 'slidesToShow', 'slidesToScroll', 'infinite', 'fade', 'dots', 'arrows', 'pauseOnHover', 'pauseOnFocus', 'is_activated', 'is_deleted', 'created_at', 'updated_at'];

    public function details()
    {
        return $this->hasMany(SliderDetail::class, 'slider_id', 'id')->select('id', 'slider_id', 'name', 'title', 'description', 'is_line', 'image as file_name', 'origin_image as origin_url', 'link', 'type_link', 'color', 'stroke', 'border', 'overlay_color', 'overlay_size', 'overlay_opacity', 'is_blur', 'is_shadow');
    }

    public function getImageCountAttribute() {
        return $this->details()->count();
    }
}
