Files
radicall/app/Observers/DocumentObserver.php

23 lines
460 B
PHP

<?php
namespace App\Observers;
use App\Models\Document;
use App\Services\Document\DocumentCodeService;
class DocumentObserver
{
protected DocumentCodeService $service;
public function __construct(DocumentCodeService $service)
{
$this->service = $service;
}
public function creating(Document $document): void
{
if (empty($document->code)) {
$document->code = $this->service->generate();
}
}
}