Я разработал приложение с laravel локально с homestead, и теперь я пытаюсь запустить его на общем хосте. Как только я нажал кнопку входа, я получаю исключение: TokenMismatchException in VerifyCsrfToken.php line 53
Laravel 5 TokenMismatchException при входе
Я читал, что у многих людей проблемы с TokenMismatchException, но все предлагаемые решения не сработали для меня. Я удалил все файлы в папке storage/framework/session (и папка имела 777 разрешений). Я удалил все файлы cookie, и поскольку я использую {!! Form:open !!}
, скрытое поле _token
существует (я также разместил исходный код).
Все мое приложение ожидает входа пользователя в систему, поэтому сразу после посещения страницы я получаю перенаправление на форму входа.
авториз/login.blade.php
@extends('app')
@section('content')
<div class="container-fluid">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Login</div>
<div class="panel-body">
{!! Form::open(array('url' => '/auth/login', 'class' => 'form-horizontal')) !!}
<div class="form-group">
<label class="col-md-4 control-label">E-Mail Address</label>
<div class="col-md-6">
{!! Form::email('email', null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Password</label>
<div class="col-md-6">
{!! Form::password('password', ['class' => 'form-control']) !!}
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
{!! Form::checkbox('remember', '1', false, ['id' => 'remember']) !!}
{!! Form::label('remember', 'Remember Me') !!}
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
{!! Form::submit("Login", ['class' => 'btn btn-block btn-primary']) !!}
</div>
</div>
{!! Form::close() !!}
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
@endsection
Это как исходный код выглядит следующим образом:
<input name="_token" type="hidden" value="HoSZ4shS8b1avwrkJZzGiUQCWRZL0VPtj3mfvJmI">
<div class="form-group">
<label class="col-md-4 control-label">E-Mail Address</label>
<div class="col-md-6">
<input class="form-control" name="email" type="email">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Password</label>
<div class="col-md-6">
<input class="form-control" name="password" type="password" value="">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<input id="remember" name="remember" type="checkbox" value="1">
<label for="remember">Remember Me</label>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<input class="btn btn-block btn-primary" type="submit" value="Login">
</div>
</div>
</form>
Часть моего routes.php
Route::get('auth/login', 'Auth\[email protected]');
Route::post('auth/login', 'Auth\[email protected]');
Route::get('auth/logout', 'Auth\[email protected]');
Я m не уверен, какой код нужен, чтобы увидеть, чтобы помочь мне с этим, пожалуйста, дайте мне знать, если мне нужно Еще несколько.
Спасибо всем, кто интересуется моим вопросом.
Попробуйте нажать Shift + F5, чтобы обновить страницу. Если он не работает, дайте мне знать. – dzerow
@dzerow Извините, не работает. Пробовал его в форме входа в систему, но также, когда отображается исключение. – oliverspies
Есть ли какой-либо AJAX? Можете ли вы изменить код, чтобы отобразить открывающий тег формы? – dzerow