Я пытаюсь понять, почему эта ошибка, даже если ее новая установка.i получила эту ошибку в моем проекте, поэтому я googled, ни один из ответов не работал для меня. Так я создал новый проект и скопировал все контроллеры, представления и model.its работала нормально через несколько часов, снова ошибка несоответствия токена. Почему это происходит в laravel?
моя форма
<form class="form-horizontal action="http://localhost/laravel/public/add-post-new" enctype="multipart/form-data" method="POST" accept-charset="UTF-8" > <div class="form-group"> <label for="inputEmail" class="control-label col-xs-2">Title</label> <div class="col-xs-10"> <input type="text" class="form-control" id="post_title" placeholder="Title" name="post_title"> </div> </div> <div class="form-group"> <label for="inputPassword" class="control-label col-xs-2">Content</label> <div class="col-xs-10"><textarea class="form-control" style="resize:none" rows="25" name="post_content"></textarea> </div> </div> <div class="form-group"> <label for="inputPassword" class="control-label col-xs-2">Featured Image</label> <div class="col-xs-10"><input type="file" class="filestyle" data-buttonText="Find" name="featured_image"> </div> </div> <div class="form-group"> <label for="inputPassword" class="control-label col-xs-2">Post Images</label> <div class="col-xs-10"><input type="file" class="filestyle" name="post_gallery[]" multiple /> </div> </div> <div class="form-group"> <label for="inputPassword" class="control-label col-xs-2">Select Category</label> <div class="col-xs-10" > <select class="form-control" name="cat_id"> <?php $data=Category::all(); ?> <option value="0">Default Category</option> @foreach($data as $value) <option value="{{$value->id}}">{{$value->cat_name}}</option> @endforeach </select> </div> </div> <div class="form-group"> <label for="inputPassword" class="control-label col-xs-2">Publish Post</label> <div class="col-xs-10"> <label class="radio-inline"> <input type="radio" name="published" id="inlineRadio1" value="1"> Publish </label><br> <label class="radio-inline"> <input type="radio" name="published" id="inlineRadio2" value="2"> UnPublish </label><br> <label class="radio-inline"> <input type="radio" name="published" id="inlineRadio2" value="3"> Draft </label><br><br> </div> </div> <div class="form-group"> <label for="inputPassword" class="control-label col-xs-2">Slider Post</label> <div class="col-xs-10"> <label class="radio-inline"> <input type="radio" name="slider_post" id="inlineRadio1" value="1"> Slider Post </label><br> <label class="radio-inline"> <input type="radio" name="slider_post" id="inlineRadio2" value="2"> Not required </label><br><br> </div> </div> <div class="form-group"> <div class="col-xs-offset-2 col-xs-10"> <input name="_token" type="hidden" value="{{ csrf_token() }}"/> <button type="submit" class="btn btn-primary">Submit Post</button> </div> </div>
перед тем, как задать вопрос, я прочитал много учебников
Laravel 5, Forms, TokenMismatchException в строке VerifyCsrfToken.php 46
Laravel 5 Auth Post Submit – TokenMismatchException в строке VerifyCsrfToken.php 46
TokenMismatchException в строке VerifyCsrfToken.php 53 в Laravel 5.1
Ошибка TokenMismatchException в строке VerifyCsrfToken.php 46
Laravel 5, ajax, 500 Internal Server Error, TokenMismatchException в строке VerifyCsrfToken.php 46:
Laravel 5 TokenMismatchException в строке VerifyCsrfToken.php 46
Обнаружение ошибки «TokenMismatchException в VerifyCsrfToken.php»
Laravel TokenMismatchException
http://laravel.io/forum/01-30-2015-laravel5-tokenmismatchexception-in-verifycsrftoken
Ошибка TokenMismatchException при загрузке видео?
обновлено:
Это может помочь кому-то. Проверьте свои php-файлы, которые не начинаются с пустой строки или пробела! Мне это стоило много неприятностей. Включая это выше!
Внезапно я получаю это исключение.
Затем перезагрузка и очистка кеша работают для меня.
Чтобы очистить кеш, используйте: php artisan cache:clear
попробуйте добавить эту строку после открытия формы
<input type="hidden" name="_token" value="{{ csrf_token()}}"/>
У меня была эта мучительная ошибка, и я сделал это, чтобы исправить это: 1. Перейдите в \Http\Controllers\Middleware\VerifyCsrfToken.php
2. В protected $except
ваш маршрут будет исключен из этой проверки. Пример:
protected $except = [ 'user*' ];
И если вы все еще получите эту ошибку, добавьте эту функцию ниже защищенного $ except
public function handle($request, Closure $next) { $regex = '#' . implode('|', $this->except) . '#'; if ($this->isReading($request) || $this->tokensMatch($request) || preg_match($regex, $request->path())) { return $this->addCookieToResponse($request, $next($request)); } throw new TokenMismatchException;
}
И я думаю, что все. Я надеюсь помочь кому-то.