【发布时间】:2015-11-07 14:14:17
【问题描述】:
我试图找出为什么这个错误,即使它是全新安装的。我在我的项目中遇到了这个错误,所以我用谷歌搜索,没有一个答案对我有用。所以我创建了新项目并复制了所有控制器、视图和几个小时后,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 in VerifyCsrfToken.php line 46
Laravel 5 Auth Post Submit - TokenMismatchException in VerifyCsrfToken.php line 46
TokenMismatchException in VerifyCsrfToken.php line 53 in Laravel 5.1
TokenMismatchException in VerifyCsrfToken.php line 46
Laravel 5, ajax, 500 Internal Server Error, TokenMismatchException in VerifyCsrfToken.php line 46:
Laravel 5 TokenMismatchException in VerifyCsrfToken.php line 46
Encountering "TokenMismatchException in VerifyCsrfToken.php" error
Laravel TokenMismatchException
http://laravel.io/forum/01-30-2015-laravel5-tokenmismatchexception-in-verifycsrftoken
【问题讨论】:
-
我认为问题可能出在表单的操作上。尝试将其更改为
{{ url('add-post-new') }}或类似的东西,而不是http://localhost/laravel/public/add-post-new。 -
@JohnBupit.i 试过不工作。
-
您的表单中似乎也没有
<input name="_token" ... >。我确定您阅读的其中一个教程中对此进行了解释。 -
@JohnBupit.i 也尝试了也无法正常工作的刀片模板令牌
-
我今天有同样的错误,它在我的开发环境中运行良好,但是当我将它推送到登台服务器时,它会抛出这个错误,我已经从工匠重新生成密钥,并删除了所有文件存储中的会话文件夹没有运气!这让我疯狂。我正在使用 From:: 外观,所以令牌的隐藏输入就在那里。
标签: php laravel laravel-5 laravel-5.1