我正在使用表單請求來驗證更新方法中的資料。我試圖驗證電子郵件是一個唯一的值,希望像這樣請求用戶的電子郵件
。 public function rules() /span>{
$user = $this->user()。
return [
'name' => 'required|max:255|string'。
'email' => 'required|email|max:255|unique:users,email,'.$user-> id,
'餐廳' => 'required'。
];
}
但這并不奏效,如何在表單請求中訪問請求的用戶ID?
uj5u.com熱心網友回復:
我將假設你正在發布一個用戶物件,其中id包含在你的$request資料中。
如果你正在存盤一個新的記錄,并且需要有電子郵件,你可以使用:
如果你正在存盤一個新的記錄,并且需要有電子郵件,你可以使用:
use IlluminateValidationRule;
...
public function rules() /span>{
return [
'name' => 'required|max:255|string'。
'email' => ['required', 'email', 'max:255', Rule::unique(' users') ] 。
'餐廳' => 'required',
];
}
如果你想忽略你的user->id,因為你正在更新你的記錄,顯然電子郵件是由用戶拿走的:
use IlluminateValidationRule;
...
public function rules() /span>{
return [
'name' => 'required|max:255|string'。
'email' => ['required', 'email', 'max。 255', Rule::unique('users')->ignore($this->id)】。]
'餐廳' => 'required',
];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/328677.html
標籤:
上一篇:在Ktor中驗證請求
