私は現在、登録フォームの検証を少し苦労しています。Laravelカスタムフォームの登録フォーム
基本的にユーザーが登録すると、入力した固有のコードが有効かどうかがチェックされ、有効でない場合はサインアップされません。
しかし、私のコードテーブルでは、このコードを読むにはコードの有効期限もあります。
有効期限が過ぎていないと判断された後、もう一度チェックを行う必要があります。
私はあなたがバリデーターでこれを行うことができると思いますが、私は文法に少し苦労しています。ここに私のコードは次のとおりです。事前に
protected function validator(array $data)
{
return Validator::make($data, [
'code' => 'required|exists:codes',
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'date_of_birth' => 'required|date',
'password' => 'required|min:6|confirmed',
'accept_terms' => 'required|accepted',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
Code::where('code', $data['code'])->increment('uses');
$data['code_id'] = Code::where('code', $data['code'])->value('id');
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'date_of_birth' => $data['date_of_birth'],
'accept_terms' => $data['accept_terms'],
'code' => $data['code'],
'code_id' => $data['code_id'],
'password' => bcrypt($data['password']),
]);
}
感謝:)
Laravelのどのバージョンをお使いですか? –
私はこれを明確にする必要があります、私はLaravelを使用しています5.3 – user6073700