Существует много способов решения этой проблемы, но я рекомендую использовать $request->filled()
, так как он проверяет, присутствует ли поле и имеет ли оно значение. Таким образом, это делает isset()
и !empty()
вместе.
Логика ||
AKA OR
возвращает true
, если одно из утверждений / условий истинно, и возвращает ложь, если оба условия ложны.
if($request->filled('creditor') || $request->filled('debtor')){
// Either of the has value in it.
} else {
Session::flash('danger','Please add Value in one of the two inputs at least');
return redirect()->back();
}
EDIT
Вы также можете использовать required_without_all: foo, bar,
Пример:
$rules = array(
'creditor' => 'required_without_all:debtor',
'debtor' => 'required_without_all:creditor',
);
$validator = \Validator::make($request->all(), $rules);
if($validator->fails()){
Session::flash('danger','Please add Value in one of the two inputs at least');
return redirect()->back();
}