Php Laravel重定向回csrf_令牌不匹配异常

Php Laravel重定向回csrf_令牌不匹配异常,php,laravel-5,Php,Laravel 5,如下为Laravel 5.4的文件: 如果验证失败,我将重新定向用户,如下所示: return redirect('login')->withErrors('Email/password combination not recognised'); 它带我回到登录路径,向我显示表单,当我再次点击提交时,它显示csrf_令牌不匹配。无论我使用back()还是redirect()都会发生同样的事情 @if(count($errors)>0) <div class="alert a

如下为Laravel 5.4的文件:

如果验证失败,我将重新定向用户,如下所示:

 return redirect('login')->withErrors('Email/password combination not recognised');
它带我回到登录路径,向我显示表单,当我再次点击提交时,它显示csrf_令牌不匹配。无论我使用back()还是redirect()都会发生同样的事情

@if(count($errors)>0)
<div class="alert alert-danger" role="alert">
    <strong>Errors:</strong>
    @foreach($errors->all() as $error)
    <li> {{ $error }} </li>
    @endforeach
</div>
@endif

{{ Form::open(['url' => url('login') ]) }}

<div class="form-group">
    <label for="email" class="col-md-4 control-label">Email</label>
    <div class="col-md-6">
        <input id="email" type="email" class="form-control" name="email" value="" required autofocus>

    </div>
</div>
<br>
<br>
<div class="form-group">
    <label for="password" class="col-md-4 control-label">Password</label>
    <div class="col-md-6">
        <input id="password" type="password" class="form-control" name="password" required>

    </div>
</div>

<div class="form-group">
    <div class="col-md-6 col-md-offset-4">
        <div class="checkbox">
            <label>
                <input type="checkbox" name="remember"> Remember Me
            </label>
        </div>
    </div>
</div>

<div class="form-group">
    <div class="col-md-8 col-md-offset-4">
        <button type="submit" class="btn btn-primary">
            Login                                </button>
        </div>
    </div>
</div>
{{ Form::close() }}
@if(计数($errors)>0)
错误:
@foreach($errors->all()作为$error)
  • {{$error}}
  • @endforeach @恩迪夫 {{Form::open(['url'=>url('login'))} 电子邮件

    密码 记得我吗 登录 {{Form::close()}}
    确保用户未被自动验证,并在重定向前后验证csrf_令牌

    在HTML的开头使用

    如果您使用的是jquery Ajax添加:

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    
    到脚本标记内的基本应用程序布局


    签出确保用户未被自动验证,并在重定向前后验证csrf_令牌

    在HTML的开头使用

    如果您使用的是jquery Ajax添加:

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    
    到脚本标记内的基本应用程序布局


    退房

    我将把它留在这里,供以后搜索它的人使用


    当您使用back()或redirect()重定向回上一个表单时。Form::open()确实生成csrf令牌输入,但为其提供空值。通过使用{{csrf_field()}}手动添加它,它不会生成此异常。

    我将把它留在这里,供以后搜索它的人使用


    当您使用back()或redirect()重定向回上一个表单时。Form::open()确实生成csrf令牌输入,但为其提供空值。通过使用{{csrf_field()}手动添加它,它不会生成此异常。

    请发布您的代码、HTML表单和处理脚本。检查表单代码。我正在使用Form::open()不知道,请尝试放置
    {{{csrf_field()}}
    manually@JozefCipa成功了。当我被重定向回时,我检查了源代码,自动生成的输入字段中的_标记没有值。添加手动输入有效。谢谢发布您的代码、HTML表单和处理脚本。检查表单代码。我正在使用Form::open()不知道,请尝试放置
    {{{csrf_field()}}
    manually@JozefCipa成功了。当我被重定向回时,我检查了源代码,自动生成的输入字段中的_标记没有值。添加手动输入有效。谢谢,我不确定。我明白了。我想涵盖所有可能的情况来回答你的问题。先生,我不确定。我明白了。我想涵盖所有可能的情况来回答你的问题。