35 lines
890 B
PHP
35 lines
890 B
PHP
<?php
|
|
|
|
namespace App\Livewire\Ui\Domain;
|
|
|
|
use App\Models\Domain;
|
|
use App\Services\DnsRecordService;
|
|
use Livewire\Component;
|
|
|
|
class DomainDnsList extends Component
|
|
{
|
|
public Domain $domain;
|
|
public array $records = [];
|
|
|
|
// public function mount(int $domainId): void
|
|
// {
|
|
// $this->domain = Domain::findOrFail($domainId);
|
|
// $this->records = app(DnsRecordService::class)->buildForDomain($this->domain);
|
|
// }
|
|
|
|
public function openDnsModal(int $domainId): void
|
|
{
|
|
// wire-elements-modal: Modal öffnen und Parameter übergeben
|
|
$this->dispatch('openModal', component: 'ui.domain.modal.domain-dns-modal', arguments: [
|
|
'domainId' => $domainId,
|
|
]);
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.ui.domain.domain-dns-list', [
|
|
'domains' => Domain::orderBy('domain')->get(),
|
|
]);
|
|
}
|
|
}
|