Я пытаюсь написать правило в 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.
]);
}
Очевидно, что я не могу сохранить результат в контроллере, потому что у каждого запроса будет свой адрес.