Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/sigmaerp.codeskitter.site/app/Models/Items/
Upload File :
Current File : /home/users/unlimited/www/sigmaerp.codeskitter.site/app/Models/Items/ItemBatchMaster.php

<?php

namespace App\Models\Items;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Model;
use App\Models\Items\ItemBatchTransaction;
use App\Models\Items\Item;
use App\Traits\FormatsDateInputs;

class ItemBatchMaster extends Model
{
    use HasFactory;

    use FormatsDateInputs;

    /**
     * The attributes that are mass assignable.
     *
     * @var array<int, string>
     */
    protected $fillable = [
        'item_id',
        'batch_no',
        'mfg_date',
        'exp_date',
        'model_no',
        'mrp',
        'color',
        'size',
        'stock',
    ];

    /**
     * This method calling the Trait FormatsDateInputs
     * @return null or string
     * Use it as formatted_mfg_date
     * */
    public function getFormattedMfgDateAttribute()
    {
        return $this->toUserDateFormat($this->mfg_date); // Call the trait method
    }

    /**
     * This method calling the Trait FormatsDateInputs
     * @return null or string
     * Use it as formatted_exp_date
     * */
    public function getFormattedExpDateAttribute()
    {
        return $this->toUserDateFormat($this->exp_date); // Call the trait method
    }

    public function item():BelongsTo
    {
        return $this->belongsTo(Item::class);
    }
}