'datetime', ]; protected static function boot() { parent::boot(); static::creating(function ($model) { if (empty($model->doc_no)) { $model->doc_no = 'TRF-' . date('YmdHis') . '-' . rand(100, 999); } }); } public function fromWarehouse(): BelongsTo { return $this->belongsTo(Warehouse::class, 'from_warehouse_id'); } public function toWarehouse(): BelongsTo { return $this->belongsTo(Warehouse::class, 'to_warehouse_id'); } public function items(): HasMany { return $this->hasMany(InventoryTransferItem::class, 'transfer_order_id'); } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function postedBy(): BelongsTo { return $this->belongsTo(User::class, 'posted_by'); } }