Laravel ajax表单验证

时间:2016-09-22 13:21:46

标签: php ajax laravel

我想通过ajax发送一封包含电子邮件的简短表格。

下面的代码添加了name='_token'

的隐藏输入
{!! Form::open(['route'=>'registerCheck', 'id'=>'register_form', 'novalidate'=>'novalidate']) !!}

在js脚本中,我向请求添加数据:

$.ajax({
    method:'POST',
    url: $form.attr('action'),
    data:{
        '_token': $form.find('[name="_token"]').val(),
        email: $('#email').val(),
        user: $this.attr('id'),
    }
})  

如何对其进行身份验证以及我应该包含哪些名称空间来执行此操作?

1 个答案:

答案 0 :(得分:1)

首先添加此元

<meta name="csrf-token" content="{{ csrf_token() }}" />

然后在script添加此

var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');

最后将您的请求更改为

$.ajax({
method:'POST',
url: $form.attr('action'),
data:{
    _token: CSRF_TOKEN,
    email: $('#email').val(),
    user: $this.attr('id'),
   }
})