Вот такой код 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 сделать как нужно, то пароль почему то всегда не проходит валидацию. Пишет что он не заполнен в любом случае. Что делать?