HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/eslinced-103/brise-edu.or.kr/app/Http/Livewire/Domains.php
<?php

namespace App\Http\Livewire;

use App\Models\Central\Domain;
use Livewire\Component;

class Domains extends Component
{
    protected $listeners = ['domainsUpdated' => '$refresh'];

    public function makePrimary($domain)
    {
        /** @var Domain $domain */
        $domain = tenant()->domains()->where('id', $domain)->first();

        if ($domain) {
            $domain->makePrimary();
        }
    }

    public function delete($domain)
    {
        $domain = tenant()->domains()->firstWhere('id', $domain);

        $domain->delete();

        $this->emit('domainsUpdated');
    }

    public function requestCertificate($domain)
    {
        ploi()->requestCertificate(tenant()->domains()->firstWhere('id', $domain));
    }

    public function revokeCertificate($domain)
    {
        ploi()->revokeCertificate(tenant()->domains()->firstWhere('id', $domain));
    }

    public function render()
    {
        return view('livewire.tenant.domains');
    }
}