它在本地机器中运行良好,但在托管站点中,当发布数据时,它会出现令牌不匹配异常(VerifyCsrfToken)



我通过从本地机器复制项目来托管我的Laravel项目。我已经包含了{csrf_token},也删除了令牌会话文件,但它仍然给出了相同的错误。请有人帮我解决这个问题

<form class="login-form" method="POST" role="form" action="{{url('/login') }}">
{{ csrf_field() }}
<div class="row margin">
<div class="input-field col s12">
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
<i class="mdi-social-person-outline prefix"></i>
<input class="validate" id="email" name="email" type="email" placeholder="Email" required autofocus>
<label for="email" data-error="wrong" data-success="right" class="center-align"></label>
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
</div>
<div class="row margin">
<div class="input-field col s12">
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
<i class="mdi-action-lock-outline prefix"></i>
<input id="password" type="password" name="password" placeholder="Password" required>
<label for="password"></label>
@if ($errors->has('password'))
<span class="help-block">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>
</div>
<div class="row">          
<div class="input-field col s12 m12 l12  login-text">
<input type="checkbox" name="remember" id="remember-me" />
<label for="remember-me">Remember me</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<button class="btn waves-effect waves-light col s12" type="submit" >Login</button>
</div>
</div>
<div class="row">
<div class="input-field col s6 m6 l6">
<p class="margin medium-small"><a href="{{ url('register')}}">Register Now</a></p>
</div>
<div class="input-field col s6 m6 l6">
<p class="margin right-align medium-small"><a href="{{ url('/password/reset') }}">Forgot password</a></p>
</div>          
</div>
<div class="row">
<div class="input-field col s6 m6 l6">
<a class="loginBtn loginBtn--facebook" href="{{ url('redirect/facebook')}}">
Login with Facebook </a>
</div>
</div>
<div class="row">
<div class="input-field col s6 m6 l6">
<a class="loginBtn loginBtn--facebook" href="{{ url('redirect/google')}}" >
Login with Google</a>
</div>
</div>
</form>

在配置文件中检查您的APP_URL

APP_URL=http://localhost

确保这与你的域相同,也清除你在laravel 中的缓存

Route::get('/clear-cache', function() {
$exitCode = Artisan::call('cache:clear');
// return what you want
});

最新更新