mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 02:36:28 +00:00 
			
		
		
		
	This commit is contained in:
		| @@ -174,7 +174,7 @@ class StoreRequest extends FormRequest | ||||
|     public function rules(): array | ||||
|     { | ||||
|         Log::debug('Collect rules of TransactionStoreRequest'); | ||||
| 
 | ||||
|         $validProtocols = config('firefly.valid_url_protocols'); | ||||
|         return [ | ||||
|             // basic fields for group:
 | ||||
|             'group_title'                          => 'between:1,1000|nullable', | ||||
| @@ -233,7 +233,7 @@ class StoreRequest extends FormRequest | ||||
|             'transactions.*.external_id'           => 'min:1|max:255|nullable', | ||||
|             'transactions.*.recurrence_id'         => 'min:1|max:255|nullable', | ||||
|             'transactions.*.bunq_payment_id'       => 'min:1|max:255|nullable', | ||||
|             'transactions.*.external_url'          => 'min:1|max:255|nullable|url', | ||||
|             'transactions.*.external_url'          => sprintf('min:1|max:255|nullable|url:%s', $validProtocols), | ||||
| 
 | ||||
|             // SEPA fields:
 | ||||
|             'transactions.*.sepa_cc'               => 'min:1|max:255|nullable', | ||||
|   | ||||
| @@ -321,7 +321,7 @@ class UpdateRequest extends FormRequest | ||||
|     public function rules(): array | ||||
|     { | ||||
|         Log::debug(sprintf('Now in %s', __METHOD__)); | ||||
| 
 | ||||
|         $validProtocols = config('firefly.valid_url_protocols'); | ||||
|         return [ | ||||
|             // basic fields for group:
 | ||||
|             'group_title'                           => 'between:1,1000|nullable', | ||||
| @@ -375,7 +375,7 @@ class UpdateRequest extends FormRequest | ||||
|             'transactions.*.external_id'            => 'min:1|max:255|nullable', | ||||
|             'transactions.*.recurrence_id'          => 'min:1|max:255|nullable', | ||||
|             'transactions.*.bunq_payment_id'        => 'min:1|max:255|nullable', | ||||
|             'transactions.*.external_url'           => 'min:1|max:255|nullable|url', | ||||
|             'transactions.*.external_url'           => sprintf('min:1|max:255|nullable|url:%s', $validProtocols), | ||||
| 
 | ||||
|             // SEPA fields:
 | ||||
|             'transactions.*.sepa_cc'                => 'min:1|max:255|nullable', | ||||
|   | ||||
| @@ -74,14 +74,14 @@ class CreateRequest extends FormRequest | ||||
|         $triggers   = implode(',', array_keys(Webhook::getTriggersForValidation())); | ||||
|         $responses  = implode(',', array_keys(Webhook::getResponsesForValidation())); | ||||
|         $deliveries = implode(',', array_keys(Webhook::getDeliveriesForValidation())); | ||||
| 
 | ||||
|         $validProtocols = config('firefly.valid_url_protocols'); | ||||
|         return [ | ||||
|             'title'    => 'required|between:1,512|uniqueObjectForUser:webhooks,title', | ||||
|             'active'   => [new IsBoolean()], | ||||
|             'trigger'  => sprintf('required|in:%s', $triggers), | ||||
|             'response' => sprintf('required|in:%s', $responses), | ||||
|             'delivery' => sprintf('required|in:%s', $deliveries), | ||||
|             'url'      => ['required', 'url', 'uniqueWebhook'], | ||||
|             'url'      => ['required', sprintf('url:%s', $validProtocols), 'uniqueWebhook'], | ||||
|         ]; | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -81,10 +81,10 @@ class UpdateRequest extends FormRequest | ||||
|      */ | ||||
|     public function rules(): array | ||||
|     { | ||||
|         $triggers   = implode(',', array_keys(Webhook::getTriggersForValidation())); | ||||
|         $responses  = implode(',', array_keys(Webhook::getResponsesForValidation())); | ||||
|         $deliveries = implode(',', array_keys(Webhook::getDeliveriesForValidation())); | ||||
| 
 | ||||
|         $triggers       = implode(',', array_keys(Webhook::getTriggersForValidation())); | ||||
|         $responses      = implode(',', array_keys(Webhook::getResponsesForValidation())); | ||||
|         $deliveries     = implode(',', array_keys(Webhook::getDeliveriesForValidation())); | ||||
|         $validProtocols = config('firefly.valid_url_protocols'); | ||||
|         /** @var Webhook $webhook */ | ||||
|         $webhook = $this->route()->parameter('webhook'); | ||||
| 
 | ||||
| @@ -94,7 +94,7 @@ class UpdateRequest extends FormRequest | ||||
|             'trigger'  => sprintf('in:%s', $triggers), | ||||
|             'response' => sprintf('in:%s', $responses), | ||||
|             'delivery' => sprintf('in:%s', $deliveries), | ||||
|             'url'      => ['url', sprintf('uniqueExistingWebhook:%d', $webhook->id)], | ||||
|             'url'      => [sprintf('url:%s', $validProtocols), sprintf('uniqueExistingWebhook:%d', $webhook->id)], | ||||
|         ]; | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user