﻿<?php

namespace App\Models;

use App\Traits\ModelBoot;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Scopes\OrganisationScope;


/**
 * AttributeItem
 */
class AttributeItem extends Model
{
    use HasFactory, ModelBoot;

    protected $appends = ['file_url'];

    protected static function booted()
{
    static::addGlobalScope(new OrganisationScope);

  // Automatically set the organisation_id before creating the model
        static::creating(function ($model) {
            if (auth()->check()) {
                $model->organisation_id = auth()->user()->organisation_id;
            }
        });
}

    public const FILE_STORE_PATH = 'attribute_items';


    // MUTATORS & ACCESSORS    
    /**
     * getFileUrlAttribute
     *
     * @return void
     */
    public function getFileUrlAttribute()
    {
        return getStorageImage(self::FILE_STORE_PATH, $this->image);
    }