我的雄辯模型由30個字段組成。如何製作所需的幾個字段之一?
驗證規則:
- 的第一個字段需要
- 出了其他29個字段,所述至少一個字段是需要。
檢查Laravel 5.5的文檔,我發現required_without_all
驗證規則相當可信。編寫上述驗證規則的一種方法是在29個字段中的每一箇中指定required_without_all:field1,.....,field28
(即除第一個和給定字段之外的其他字段)
但是,這要求在驗證規則中寫入28個字段名稱除第一個之外的所有領域。有沒有更簡單的,非冗餘的方法?
雖然噸他上面的代碼工作,我做了一個小的改變,因爲我對其他29個領域有更多的規則。我將此行更改爲'$ rules [$ field]。='| required_without_all:'。 implode(',',$ fields-> whereNotIn(null,[$ field]) - > toArray());'更改後,它不再工作。我對這些領域的規則是''有時候| date_format:Y-m-d''與'something'規則有關嗎? – Benedict
@Benedict嘗試'$ rules [$ field] = $ rules [$ field]。 '| required_without_all:'....' –