Добавить несколько переменных внутри валидатора (Laravel) - PullRequest
2 голосов
/ 09 января 2020

В настоящее время у меня есть этот (рабочий) валидатор в моем Laravel проекте

$validator = Validator::make(
  $insert_data1,
  [
      '*.emp_id' => "required|exists:users,company_id",
  ],
  [
      '*.emp_id.exists' => 'The selected :attribute is invalid. Employee does not exists!',
  ]
);

 if($validator->fails()){
    return redirect()
    ->back()
    ->with(['errors'=>$validator->errors()->all()])
    ->with('modal',$modal);
  }

Теперь мне нужно добавить еще одну валидацию для другой переменной, например

     $insert_data2,
     [
       '*.emp_id' => "required|exists:users,company_id",
     ],
     [
        '*.emp_id.exists' => 'The selected :attribute is invalid. Stakeholder does not exists!',
     ]

Как можно Я добавляю $ insert_data2 inside of the validator`?

1 Ответ

0 голосов
/ 09 января 2020

Вам нужно сделать что-то вроде этого

$validation = array(
    'name' => 'required|max:60',
    'email' => 'required|email',
    // N Number of validation Rules
);

$messages = array(
    'name.required' => 'A Name is required',
    'name.max' => 'Name can only be of max 60 alphanumerics',
    'email.required' => 'Email address is required',
    'email.email' =>'Email must be a valid email'
    // N number of validation messages
);

$response = Validator::make($request,$validation,$messages);

if($response->fails()){
    //Your Logic
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...