Laravel 8 關(guān)于可選字段的注意事項(xiàng)

2021-07-17 16:06 更新

默認(rèn)情況下, 在您的 Laravel 應(yīng)用的全局中間件堆棧 App\Http\Kernel 類中包含了 TrimStringsConvertEmptyStringsToNull 中間件。因此,如果您不想讓 null 被驗(yàn)證器標(biāo)識為非法的話,您需要將「可選」字段標(biāo)志為 nullable

$request->validate([
    'title' => 'required|unique:posts|max:255',
    'body' => 'required',
    'publish_at' => 'nullable|date',
]); 

在上述例子中,我們指定了 publish_at 字段可以是空的或者是一個(gè)有效的日期格式。如果 nullable 修飾詞沒有被添加到規(guī)則定義中,驗(yàn)證器會將 null 視為無效的日期格式。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號