Задать вопрос
@YakushinIlya

Laravel AJAX пароль не проходит валидацию?

Вот такой код JS:
$(document).on('submit','form.register',function(e){
   e.preventDefault();
    var $this = $(this);
    var $form = $this.closest('form');
    $.post( $form.attr("action"), {
        email: $form.find("[name='email']").val(),
        pass: $form.find("[name='password']").val()
        }, function( data ) {
        if (data && typeof data == 'object') {
            var result='<div class="alert alert-danger">';
            for(var k in data) {
                result += "<strong>"+data[k]+"</strong><br>";
            }
            $( ".result" ).html( result );
            result = "</div>";
        }
    });
    return false;
});


Вот такой PHP код в Laravel:
class RegisterController extends Controller
{
    public function registerNow(Request $request)
    {
        $data = $request->except('_token');
        $validator = self::validator($data);
        if($validator->fails()) {
            return $validator->errors();
        }
        return true;
    }

    public static function validator(array $data)
    {
        return Validator::make($data, [
            'email'    => 'required|email',
            'password' => 'required',
        ]);
    }
}

Форма самая обычная, только email и password. Если отключить JS то валидация всегда правильно проходит. Если же с JS сделать как нужно, то пароль почему то всегда не проходит валидацию. Пишет что он не заполнен в любом случае. Что делать?
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@inFureal
pass: $form.find("[name='password']").val()
Вместо pass должно быть password. Ты же по другому имени валидируешь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы