23 lines
460 B
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();
|
|
}
|
|
}
|
|
}
|