Как получить сообщение проверки в laravel-validation-rules/credit-card

Я использовал валидатор laravel для информации о кредитной карте в соответствии с инструкциями здесь. Наконец-то я могу позволить ему работать, но моя проблема в том, как сделать его результат доступным для чтения пользователем. Я также использую проверку Laravel следующим образом:

public static function validate()
{
    $val = [
           'card_num' => ['required', 'numeric', new CardNumber],
    ];

    return $val;
}

Итак, если я нажал кнопку отправки, а поле пусто, результатом будет card numは必須です。, что означает, что требуется номер карты. И если я укажу неверный номер карты, результат будет validation.credit_card.card_length_invalid, как я могу сделать, чтобы он имел тот же результат, что и оставив поле пустым? Мне это нравится, когда я получаю ошибки проверки в Blade php.

<div>
    <label>カード番号</label>
    <input type = "text" name = "card_num" id = "credit-card" value = "{{ old('card_num', $user['card_num']) }}" >
</div>
@if ($errors->has('card_num'))
<p class = "alert-error">
    {{ $errors->first('card_num') }}
</p>
@endif

ОБНОВИТЬ

Я видел его исходный файл и сообщения, но я не хочу напрямую изменять файлы поставщика. Я пытался добавить custom в validation.php, но это не работает.

'custom' => [
    'validation.card_length_invalid' => '無効なカード長',
    'validation.credit_card' => 'クレジットカード',
],
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
1 625
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш массив в validation.php близок к правильному. Попробуйте изменить ключ верхнего уровня на credit_card вместо custom, как в исходный код. Я не уверен на 100%, но я не думаю, что этот пакет поддерживает сообщения в массиве custom, как это делают обычные правила Laravel. Например:

'credit_card' => [
   'card_length_invalid' => '無効なカード長',
   'credit_card' => 'クレジットカード',
],

Другие вопросы по теме