ip(); if (RateLimiter::tooManyAttempts($key, 10)) { $this->addError('rate_limit', 'Too many submissions, try again shortly.'); return; } RateLimiter::hit($key, 60); $validated = $this->validate([ 'url' => ['required', 'url:http,https'], ]); Page::firstOrCreate( ['url' => $validated['url']], ['status' => PageStatusEnum::Discovered], ); $this->confirmedUrl = $validated['url']; $this->reset('url'); } public function render(): View { return view('livewire.url-submission-form'); } }