Хранить состояние в правиле Ларавела? И применить правило к нескольким полям? - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь написать правило в Laravel для проверки, является ли адрес доставляемым.

Теперь API, который я использую, сохраняет результат проверки адреса и возвращает объект адреса, а также идентификатор. Если форма проходит проверку, я хотел бы сохранить идентификатор адреса без повторной проверки.

Если бы я выполнял проверку адреса в правиле, как бы я сохранил этот объект из функции валидатора для доступа с помощью функции создания?

Кроме того, как передать несколько полей одному и тому же правилу? Мне нужно это правило для проверки всех полей адреса одновременно, а не только одного.

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:6', 'confirmed'],
        // For example
        'street1,street2,city,state,zip' => new Deliverable(),
    ]);
}

protected function create(Request $request)
{
    return User::create([
        'name' => $data['name'],
        'email' => $customer['email'],
        'password' => Hash::make($data['password']),
        // Get the some state from the Deliverable I made earlier.
    ]);
}

Очевидно, что я не могу сохранить результат в контроллере, потому что у каждого запроса будет свой адрес.

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