credit-card
credit-card copied to clipboard
Custom Message
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)); }
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.
Thanks @AlecDr It's working for me.
This seems not actual, please close.