25 lines
495 B
PHP
25 lines
495 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Observers;
|
|
|
|
use App\Models\Page;
|
|
use App\Models\PageCrawl;
|
|
use App\Services\UrlService;
|
|
|
|
class PageObserver
|
|
{
|
|
public function __construct(private UrlService $urlService) {}
|
|
|
|
public function created(Page $page): void
|
|
{
|
|
PageCrawl::firstOrCreate(
|
|
['page_id' => $page->id],
|
|
[
|
|
'domain' => $this->urlService->host($page->url),
|
|
'priority' => 0,
|
|
],
|
|
);
|
|
}
|
|
}
|