我有一個 senario,我有一個欄位,我想在某些條件下驗證它,例如,如果請求具有檢查欄位,則在另一個表上應用唯一驗證,如果不存在,則在另一個表上應用相同的唯一驗證規則。
if ($request->input('check')) {
$request->validate([
'field' => [
Rule::unique('one_table', 'one_column')
],
]);
} else {
$request->validate([
'field' => [
Rule::unique('another_table', 'another_column')
],
]);
}
check 和 field 應該是請求變數。
我不知道如何將這些條件組合成一個條件。
uj5u.com熱心網友回復:
為此,您可以使用短條件:
$request->validate([
'field' => [
($request->input('check')? Rule::unique('one_table', 'one_column'):Rule::unique('another_table', 'another_column'))
],
]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/525593.html
