2016-05-23 2 views
0

私はLaravelアプリケーションでユーザーを登録しようとしています。私は、すでに社員テーブルに入っているユーザーだけを登録したいと思う。どうすればいいのですか?あなたの従業員テーブルに要求をする必要はありません、あなたが検証ルールexistsを使用してこれを達成することができますLaravelに従業員のみ登録する

protected function validator(array $data) { 
    $names = \App\ Employee::all() - > lists('name') - > toArray(); 
    return Validator::make($data, [ 
     'name' => 'required|max:255|in_array:names', 
     'email' => 'required|email|max:255|unique:users', 
     'password' => 'required|min:6|confirmed', 
    ]); 
} 

答えて

1

が存在します。テーブル、列

The field under validation must exist on a given database table.

PHP

protected function validator(array $data) { 
    return Validator::make($data, [ 
     'name' => 'required|max:255|exists:employee,name', 
     'email' => 'required|email|max:255|unique:users', 
     'password' => 'required|min:6|confirmed', 
    ]); 
} 
+0

これは問題ありません。 'email'フィールドは一意の識別子であるため、' name'ではなく、チェックしてください。 –

+0

いいえ、それは名前です、))OPの質問を見てください –

+0

ありがとう、はい私はそれを見ましたが、私は彼が電子メールではなく、名前ではなく、このチェックを行うべきだと思います。 –

関連する問題