[英]Laravel 5.5 validator
laravel中是否有一種方法可以選擇存儲在數據庫中的電子郵件?
例如,如果我想要一個唯一的電子郵件,則可以這樣使用“ unique:users”:
$validator = Validator::make($request->all(), [
'email' => 'required|unique:users',
'password' => 'required'
]);
但是我想知道的是,它是否可以檢查給定的電子郵件是否存儲在數據庫中。 可以通過驗證器執行此操作嗎?
您可以將exists
( https://laravel.com/docs/5.5/validation#rule-exists )關鍵字用作:
$validator = Validator::make($request->all(), [
'email' => 'required|unique:users|exists:users',
'password' => 'required'
]);
或者,您可以執行以下操作:
$validator = Validator::make($request->all(), [
'email' => 'required|unique:users',
'password' => 'required'
]);
if ($validator->fails()) {
echo 'That email address is already registered';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.