私は、コントローラのemployee_idの一意のユーザーを検証するために "ユニーク"キーワードを使用しています。私のデータベースには、新しいユーザーを追加する際にcompany_idという列があります。私の会社の従業員IDの新しいユーザーは、私の会社自身のためにユニークになります。従業員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
いいえ、 'required | unique:users、emp_id | unique:users、company_id'は、' emp_id'がユーザの 'emp_id'と' company_id'の両方で一意であることを要求します。 'company_id'と' emp_id'は同じ種類の識別子ではないので、これは望ましくないでしょう。この答えは、一意の条件(実際には 'emp_id、company_id'の組み合わせが一意でなければならない)を満たす必要がある2番目のリクエストフィールド' $ request-> company_id'があると仮定します。 – apokryfos
Yeh、そうです:) – C2486