Применение числовых проверок для необязательных полей - PullRequest
0 голосов
/ 02 октября 2019

Я хочу применить числовую проверку для поля ввода формы. Я использую отдельный класс запроса для этого. Я пытался somtimes nullable Но они не дали мне ответа. Даже если я не применил проверку required, поле не пусто. Я показываю некоторые вопросы, связанные с этой проблемой. Но они не дали ответа. я использую laravel 5.7.28

Правило, которое я использую, ниже

    {

        $rules = [
        'transaction_rate_type' => ['required'],
        'discount_in_percentage' => ['numeric', 'between:0,99.99'],
        'account_type' => ['required'],

        ];

        return $rules;
    }


migration is

public function up()
    {
        Schema::create('billing_programmes', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('transaction_rate_type');
            $table->decimal('discount_in_percentage');
            $table->integer('account_type');
            $table->uuid('created_by');
            $table->uuid('updated_by');
            $table->foreign('transaction_rate_type')->references('id')->on('transaction_rate_types');
            $table->foreign('created_by')->references('id')->on('users');
            $table->foreign('updated_by')->references('id')->on('users');
            $table->timestamps();
        });
    }

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

пример) ?action_rate_type = 1 & discount_in_percentage = & account_type = 1

'' не является 'числовым'.

'discount_in_percentage' => ['nullable', 'numeric', 'between:0,99.99'],

или

запретить отправку параметра "discount_in_percentage", еслине вводится.

использовать JavaScript

пример) ?action_rate_type = 1 & account_type = 1

0 голосов
/ 02 октября 2019

Иногда я использую проверку регулярных выражений, особенно в специальных символах и числах

$rules = [
        'transaction_rate_type' => ['required'],
        'discount_in_percentage' => ['regex:/^[0-9]+$/', 'between:0,99.99'],
        'account_type' => ['required'],

];

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...