我正在使用「唯一」關鍵字驗證employee_id在控制器中的唯一用戶,在我的數據庫有列名爲company_id,而添加新用戶時,他們將設置我們一些company_id,當我添加我的公司員工ID的新用戶對我公司本身而言將是唯一的,如果employee_id爲另一家公司的4,並且我爲公司必須接受4的公司,那麼它只會檢查該公司。Laravel唯一的關鍵字爲特定的列
$this->validate($request,
[
'name' => 'required',
'emp_id' => 'required|unique:users', (Here how can i check for particular company)
'email' => 'required|unique:users',
'role' => 'required',
]);
任何人都可以請幫我嗎?
我很欣賞你的答案,只是想知道它是否與我給出的'emp_id'=>'required | unique:users,emp_id | unique:users,company_id','? – C2486
不,'unique |:users,emp_id | unique:users,company_id'要求'emp_id'在用戶的'emp_id'和'company_id'上是唯一的。這不太可能是需要的,因爲'company_id'和'emp_id'不是同一種標識符。這個答案假設有第二個請求字段'$ request-> company_id',它也必須滿足唯一條件(實際上'emp_id,company_id'必須是唯一的組合) – apokryfos
你是對的:) – C2486