credit-card icon indicating copy to clipboard operation
credit-card copied to clipboard

Custom Message

Open shilpatipl opened this issue 3 years ago • 3 comments
trafficstars

I can't give custom messages.

public function rules() { $rules = [ 'card_number' => ['required', new CardNumber], 'expiry_year' => ['required', new CardExpirationYear($this->get('expiry_month'))], 'expiry_month' => ['required', new CardExpirationMonth($this->get('expiry_year'))], 'cvv' => ['required', new CardCvc($this->get('card_number'))] ]; } return $rules; }

public function messages() { return [ 'required' => 'The :attribute field is required', 'card_number.validation.credit_card.card_invalid' => 'Credit card is invalid', 'card_number.validation.credit_card.card_length_invalid' => 'Credit card is invalid' ]; }

public function failedValidation(Validator $validator) { throw new HttpResponseException(response()->json($validator->errors(), 422)); }

shilpatipl avatar Oct 15 '22 06:10 shilpatipl

Hello @shilpatipl,

Have you tried defining an array like this

'credit_card' => [ 'card_invalid' => '', 'card_pattern_invalid' => '', 'card_length_invalid' => '', 'card_checksum_invalid' => '', 'card_expiration_year_invalid' => '', 'card_expiration_month_invalid' => '', 'card_expiration_date_invalid' => '', 'card_expiration_date_format_invalid' => '', 'card_cvc_invalid' => '' ]

at the botton of your lang/YOUR_LOCALE_HERE/validation.php file?

I didnt tested it but i believe this package uses the translation mechanism of laravel to define the message for each field.

AlecDr avatar Oct 24 '22 23:10 AlecDr

Thanks @AlecDr It's working for me.

shilpatipl avatar Dec 17 '22 04:12 shilpatipl

This seems not actual, please close.

slavcodev avatar Jul 09 '24 14:07 slavcodev