Surface connected domains in Ladill Domains' My Domains
Deploy Ladill Merchant / deploy (push) Successful in 1m36s
Deploy Ladill Merchant / deploy (push) Successful in 1m36s
Push the customer's connected domain to the central connected-domains registry so it appears under My Domains (with Transfer in if not registered with Ladill). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
55a2cc71a7
commit
24d47ac04e
@@ -6,12 +6,16 @@ use App\Http\Controllers\Controller;
|
||||
use App\Models\CustomDomain;
|
||||
use App\Models\QrCode;
|
||||
use App\Services\CustomDomain\CustomDomainService;
|
||||
use App\Services\CustomDomain\DomainsSslClient;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class CustomDomainController extends Controller
|
||||
{
|
||||
public function __construct(private readonly CustomDomainService $service) {}
|
||||
public function __construct(
|
||||
private readonly CustomDomainService $service,
|
||||
private readonly DomainsSslClient $domains,
|
||||
) {}
|
||||
|
||||
public function store(Request $request, QrCode $storefront): RedirectResponse
|
||||
{
|
||||
@@ -31,6 +35,14 @@ class CustomDomainController extends Controller
|
||||
|
||||
$this->service->attach($storefront, $host, (bool) ($data['include_www'] ?? true));
|
||||
|
||||
// Surface this domain in Ladill Domains' "My Domains" (best-effort).
|
||||
$this->domains->registerConnected(
|
||||
$host,
|
||||
(string) $request->user()->public_id,
|
||||
'Storefront: '.$storefront->label,
|
||||
route('merchant.storefronts.show', $storefront),
|
||||
);
|
||||
|
||||
return back()->with('success', "Domain added. Point an A record for {$host} (and www) to ".config('customdomain.server_ip').', then click Verify.');
|
||||
}
|
||||
|
||||
@@ -47,7 +59,9 @@ class CustomDomainController extends Controller
|
||||
{
|
||||
abort_unless($customDomain->user_id === $request->user()->id, 403);
|
||||
|
||||
$host = $customDomain->host;
|
||||
$customDomain->delete();
|
||||
$this->domains->removeConnected($host);
|
||||
|
||||
return back()->with('success', 'Custom domain removed.');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user