私は自分のサイトの登録を禁止するためにこのreference_id変数を使用します。基本的には、リスト(〜5-10)の値のうちの1つの値に正しく一致するreference_idを入力しないと、それらを無効にしたいと思います。同様に、電子メールフィールドにTESTだけを置くと、それはあなたを止め、「有効な電子メールではありません!」と言うのと同じように。フォーム入力がLaravelのauth(5.3)を使用して受け入れられた値と一致しない場合のブロック登録
ここで私は論理を入れますか?私は簡単に変数を作成し、
$rfid=reference_id
$list=array(list)
if ($rfid==$list) {
allow
}
else {
reject
}
ような何かを行うことができます。電子メールのロジックと一緒にそこに行く。しかし、あなたもそれと言うことができるように私はそれが正確に動作するか、どこの間にそれを置くだろうかわからないはずですコードの残りの部分。いずれかの方向に感謝します!
RegisterController:
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
'reference_id' => 'max:255',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'reference_id' => $data['reference_id'],
]);
}
「あなたが使用できるテーブルにreference_idがある場合」と言うとき、受け入れられた値のリストを参照していますか?または彼らが入力した価値? – Albure
すべての参照IDを持つテーブルを持っている可能性があります。使用可能な値の中に値が存在するかどうかをチェックする場合は –
が存在し、配列を作成する場合は編集済みのソリューションを使用できます –