Я использую валидатор laravel для создания валидации логина, и у меня есть 2 типа пользователей с моим логином.Один со значением PAR (клиент) и один с PRO (профессиональный).Если установлен переключатель Pro, добавьте в мою форму еще 3 поля.Как я могу удалить эти поля из $data
, когда я клиент?Вот что я тестировал:
// VERIFICATION OF THE USER'S STATUS
if($data['status'] == 'PAR') {
return Validator::make($data, [
// CLIENT PART
'name' => 'required|string|max:255',
'surname' => 'required|string|max:255',
'email_user' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'gender' => 'required|string',
'birth' => 'required|date',
'address' => 'required|string|max:255',
'city' => 'required|string|max:255',
'pc' => 'required|numeric|digits_between:4,5',
'status' => 'required|string|max:255',
]);
}
else if($data['status'] == 'PRO') {
return Validator::make($data, [
// PROFESSIONNAL PART
'name' => 'required|string|max:255',
'surname' => 'required|string|max:255',
'email_user' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'gender' => 'required|string',
'birth' => 'required|date',
'address' => 'required|string|max:255',
'city' => 'required|string|max:255',
'pc' => 'required|numeric|digits_between:4,5',
'status' => 'required|string|max:255',
'phone' => 'required|numeric',
'license' => 'requiredmimes:jpeg,pdf,png',
'urssaf' => 'required|mimes:jpeg,pdf,png'
]);
}
Затем я сделаю то же самое для функции User :: create.Я использую JS для отображения или нет поля телефона / лицензии / urssaf.Таким образом, в моей форме они уже включены и отправлены как "" в форме.