user()->can('edit', $this->invoice); } public function rules() { return []; } public function prepareForValidation() { /** @var \App\Models\User $user */ $user = auth()->user(); if(\Illuminate\Support\Facades\Cache::has($this->ip()."|".$this->invoice->id."|".$user->company()->company_key)) throw new \App\Exceptions\DuplicatePaymentException('Duplicate request.', 429); \Illuminate\Support\Facades\Cache::put(($this->ip()."|".$this->invoice->id."|".$user->company()->company_key), true, 1); } }