Deploy Ladill Events / deploy (push) Successful in 1m23s
Customers can connect their own domain to a events page (storefront/event): add a domain, point an A record (apex + www) to the app server, click Verify — DNS is checked, then Ladill Domains' central SSL service issues + installs the Let's Encrypt cert and calls back to flip it live. The custom domain then serves the mapped page (host resolution on /). Feature-gated: only active when a Domains SSL API key is set, so this deploy is inert until wired. - custom_domains table + CustomDomain model - CustomDomainService (DNS verify, request cert), DomainsSslClient, DnsResolver - settings UI panel, signed SSL callback receiver, host resolution on / - feature tests (DNS verify/fail, signed callback, ownership) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
20 lines
962 B
PHP
20 lines
962 B
PHP
<?php
|
|
|
|
use App\Http\Controllers\Api\MeController;
|
|
use App\Http\Controllers\Api\QrCodeController;
|
|
use App\Http\Controllers\Api\SslCallbackController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
// Signed SSL completion callback from Ladill Domains (HMAC-verified, no session).
|
|
Route::post('/ssl-callback', SslCallbackController::class)->name('api.ssl-callback');
|
|
|
|
Route::middleware(['auth:sanctum', \App\Http\Middleware\SetActingAccount::class])->prefix('v1')->group(function () {
|
|
Route::get('/me', MeController::class);
|
|
|
|
Route::get('/qr-codes', [QrCodeController::class, 'index']);
|
|
Route::post('/qr-codes', [QrCodeController::class, 'store']);
|
|
Route::get('/qr-codes/{qrCode}', [QrCodeController::class, 'show'])->whereNumber('qrCode');
|
|
Route::patch('/qr-codes/{qrCode}', [QrCodeController::class, 'update'])->whereNumber('qrCode');
|
|
Route::get('/qr-codes/{qrCode}/analytics', [QrCodeController::class, 'analytics'])->whereNumber('qrCode');
|
|
});
|