私はlaravel-jsValidation、https: //github.com/proengsoft/laravel-jsvalidationを使用しています.Uniqueルール以外はすべて正常に動作しています! ここに私が持っているもの: ルール:
protected $userValidate=[
'lastname' => 'required|max:100|min:2',
'firstname' => 'max:100|min:2',
'username' => 'required|unique:users|min:2',
'email' => 'required|unique:users|email|max:255',
'password' => 'required|confirmed|min:6', ];
ユーザーリスト機能を取得:
public function getUsers(){
$validator = JsValidator::make($this->userValidate);
return view('admin.usersList')->withValidator($validator);}
ストア機能:
public function store(Request $request){
$data = $request->all();
$v = Validator::make($data, $this->userValidate);
if ($v->fails())
{
return redirect()->back()->withErrors($v->errors());
}
$user = User::create([
'lastname' => $data['lastname'],
'firstname' => $data['firstname'],
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'confirmed' => 1,
]);
return redirect('admin/usersList');}
問題は、ユーザー名または電子メールを入力すると、フォームの入力の下にエラーメッセージが表示されることです。
おっと、何か問題が発生したようです。
注意: を設定'disable_remote_validation' => false,
し、 に変更するとtrue
、 users テーブルに存在しないユーザー名と電子メールを入力した場合にのみ正常に動作します!
私のコードの間違いは何ですか?