Как проверить правильность сравнения из базы данных и запроса ввода - PullRequest
1 голос
/ 06 мая 2019

Как сравнить входные данные запроса с базой данных, например - exists:users, id и сравнить входные данные запроса с таблицей пользователей в столбце id.

Как сравнить входные данные запроса больше, меньше, чем из базы данныхнапример: мой money столбец получил 5 , и я хочу снять 6 , проверка должна быть меньше чем равна 5;если я введу 6, то произойдет ошибка.

, поэтому будет (my_database_variable> = request_input).


РЕДАКТИРОВАТЬ 1

Я думаю, что я не использую пользовательскую проверку, потому что она работает на max .

Но как передать параметр в FormRequest (TransactionRequest)?

public function rules()
    {
        return [
            "action"        => "required|in:kylder,koul",
            "amount"        => "required|numeric|min:100|max".$max_amount, //<---- how to pass this from controller
            "currency"      => "required|in:kylder,koul",
            "receiver_id"   => "required|exists:users,id",
            "message"       => "sometimes|nullable"
        ];
    }

, и в моем контроллере я использую это для проверки

public function transaction(TransactionRequest $request)
{
    $max_variable = 20; // <---- I want to pass this on rule()
    $response = $request->validated();
    ...
}

как передать переменную $max_amount в rule () ?

1 Ответ

0 голосов
/ 06 мая 2019

Используйте lte:field в вашей проверке, которая утверждает, что проверка должна быть меньше или равна заданному полю.Два поля должны быть одного типа.Строки, числа, массивы и файлы оцениваются с использованием тех же соглашений, что и правило размера.

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