Проверьте валидацию в Laravel по запросуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проверьте валидацию в Laravel по запросу

Сообщение Anonymous »

Я новичок в Laravel. Я использую в своем проекте Laravel 6.

У меня есть этот код (UserRequest):

Код: Выделить всё

return $this->isIndividualClient()
? [
'info.first_name' => ['required', 'max:191', 'alpha_dash'],
'info.last_name' => ['required', 'max:191', 'alpha_dash'],
'info.birth_place' => ['required', 'max:191'],
'info.birth_date' => ['required'],
'email' => ['required', 'email', Rule::unique('clients')->ignore($this->route("client"))->whereNull('deleted_at')],
'info.phone_nr' => ['required', 'max:191'],
'info.address' => ['required', 'max:191'],
'info.city' => ['required', 'max:191'],
'info.postal_code' => ['required', 'max:191']
]
: [
'company_info.name' => ['required', 'max:191'],
'email' => ['required', 'email', Rule::unique('clients')->ignore($this->route("client"))->whereNull('deleted_at')],
'company_info.nip' => ['required', new Nip],
'company_info.phone_nr' => ['required', 'max:191'],
'company_info.address' => ['required', 'max:191'],
'company_info.city' => ['required', 'max:191'],
'company_info.postal_code' => ['required', 'max:191'],
'address.company_name' => ['required', 'max:191'],
'address.nip' => ['required', new Nip],
'address.address' => ['required', 'max:191'],
'address.city' => ['required', 'max:191'],
'address.postal_code' => ['required', 'max:191'],
];
Мне нужно добавить оператор if в мою проверку:

Код: Выделить всё

if($request->input('need_invoice'){
'address.company_name' => ['required', 'max:191'],
'address.nip' => ['required', new Nip],
'address.address' => ['required', 'max:191'],
'address.city' => ['required', 'max:191'],
'address.postal_code' => ['required', 'max:191'],
}
Если пользователь / публикует отдельного пользователя и ему не требуется выставлять счет - эту часть проверки мне нужно отключить.

Как мне это сделать?


Подробнее здесь: https://stackoverflow.com/questions/617 ... in-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»