route('session'); if (! $session instanceof CheckoutSession) { return false; } $user = $this->user(); if (! $user) { return false; } return (int) $session->user_id === (int) $user->id; } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'transaction_id' => ['nullable', 'string', 'required_without:checkout_id'], 'checkout_id' => ['nullable', 'string', 'required_without:transaction_id'], ]; } public function messages(): array { return [ 'transaction_id.required_without' => 'Transaction ID oder Checkout ID fehlt.', 'checkout_id.required_without' => 'Checkout ID oder Transaction ID fehlt.', ]; } }