Untitled

 avatar
unknown
php
6 months ago
1.1 kB
4
Indexable
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use App\Models\Trs_Tanterima_Ku;
use Illuminate\Support\Str;

class TrsTanTerima extends Model
{
    protected $table = 'trs_tanterima';
    protected $primaryKey = 'id_tanterima';
    protected $keyType = 'string';
    public $incrementing = false;


    protected $fillable = [
        'vendorid',
        'tanggal_terima',
        'top',
        'curr',
        'pembayaranid',
        'deptid',
        'note_kasir',
        'status',
        // Tambahkan field lainnya sesuai database
    ];

    protected static function boot()
    {
        parent::boot();

        static::creating(function ($model) {
            if (empty($model->id_tanterima)) {
                $uuid32 = str_replace('-', '', Str::uuid()->toString());

                $uuid10 = substr($uuid32, 0, 10);
                $model->id_tanterima =  $uuid10;
            }
        });
    }

    // Relasi dengan TanterimaKu
    public function kuitansi()
    {
        return $this->hasMany(TrsTanterimaKu::class, 'id_tanterima', 'id_tanterima');
    }
}
Editor is loading...
Leave a Comment