diff --git a/app/Http/Requests/ClientPortal/RegisterRequest.php b/app/Http/Requests/ClientPortal/RegisterRequest.php index 06726e740d46..5a0405f6e06f 100644 --- a/app/Http/Requests/ClientPortal/RegisterRequest.php +++ b/app/Http/Requests/ClientPortal/RegisterRequest.php @@ -2,7 +2,9 @@ namespace App\Http\Requests\ClientPortal; +use App\Models\Account; use App\Models\Company; +use App\Utils\Ninja; use Illuminate\Foundation\Http\FormRequest; class RegisterRequest extends FormRequest @@ -43,6 +45,14 @@ class RegisterRequest extends FormRequest return Company::where('company_key', $this->company_key)->firstOrFail(); } + if (!$this->route()->parameter('company_key') && Ninja::isSelfHost()) { + $company = Account::first()->default_company; + + abort_unless($company->client_can_register, 404); + + return $company; + } + abort(404); } }