-
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
1720253145
Anonymous
Я новичок в Laravel. Я использую в своем проекте Laravel 6.
У меня есть этот код (UserRequest):
[code]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'],
];
[/code]
Мне нужно добавить оператор if в мою проверку:
[code]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'],
}
[/code]
Если пользователь / публикует отдельного пользователя и ему не требуется выставлять счет - эту часть проверки мне нужно отключить.
Как мне это сделать?
Подробнее здесь: [url]https://stackoverflow.com/questions/61752241/check-validation-in-laravel-in-request[/url]