<?php
declare(strict_types=1);
namespace App\Http\Middleware\App;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class EnsureRegistrationEnabled
{
public function handle(Request $request, Closure $next): mixed
if (! config('trypost.self_hosted')) {
return $next($request);
}
// `query` covers the GET form; `input` covers the invite field posted
// with the registration form (a hidden input, not a query param).
if ($inviteId = $request->query('invite') ?? $request->input('invite') ?? $request->session()->get('pending_invite_id')) {
$request->session()->put('pending_invite_id', $inviteId);
throw new NotFoundHttpException;