2016-08-20 2 views
2

Привет Я использую код Laravel, чтобы проверить электронную почту является уникальным или нет, и на переднем конце я использую JQuery следующим образом:Jquery проверки дубликатов электронной почты с помощью Laravel

blade.php page 
user_email: { 
                required: true, 
                email: true, 
                remote: { 
                 url: base_url + "/validate_email", 
                 type: "post" 
                } 
               }, 

и пост я использовал следующие метод validation_email в контроллере:

function validate_email(Request $request) { 
     if ($request->input('user_email') !== '') { 
      if ($request->input('user_email')) { 
       $rule = array('user_email' => 'Required|email|unique:users'); 
       $validator = Validator::make($request->all(), $rule); 
      } 
      if (!$validator->fails()) { 
       die('true'); 
      } 
     } 
     die('false'); 
    } 

Но когда я заполнить электронную почту и подтвердить это показывает ошибку, как CsrftokenMismatch Exception. Когда я отключу токен csrf, то токен csrf, тогда код работает, иначе он выдает исключение. Пожалуйста, предложите мне некоторое решение для этого .. Thank You

ответ

3

Пропустите маркер в своем запросе в своем лезвии.

remote: { 
    url: base_url + "/validate_email", 
    type: "post" 
    data: { 
     _token: function() { 
     return "{{csrf_token()}}" 
     } 
    } 
    } 
+0

hi @SteD где я должен его передать .. Я использую проверку jquery и используя его на одном id. –

0

его легко вы CSRF маркер в поле спрятать в вашей форме, я не помню де идентификатор, но вы можете получить это значение и отправить его по электронной почте в запросе пост, например:

required: true, 
                email: true, 
                remote: { 
                 url: base_url + "/validate_email", 
**YOU CAN ADD THE PARAMS HERE (_id=" +$("#_id").val() +"),** 
                 type: "post" 
                } 

Басически вы добавили токен, который находится в вашей форме к вашему запросу, это значение скрыто в форме, я надеюсь, что я хорошо себя зарекомендовал

Смежные вопросы