Laravel VerifyCsrfToken.php中的令牌失配异常(第68行)
我对这个问题持怀疑态度 在VerifyCsrfToken.php中(第68行) 在master.blade.php的头部Laravel VerifyCsrfToken.php中的令牌失配异常(第68行),laravel,Laravel,我对这个问题持怀疑态度 在VerifyCsrfToken.php中(第68行) 在master.blade.php的头部 <meta name="csrf-token" content="{{ csrf_token() }}"> 在页脚 这里是我的代码片段shift.blade.php <div class="modal fade" id="shift-show" tabindex="-1" role="dialog" aria-labelledby="myModalLabe
<meta name="csrf-token" content="{{ csrf_token() }}">
在页脚
这里是我的代码片段shift.blade.php
<div class="modal fade" id="shift-show" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Nouveau shift</h4>
</div>
<form action="{{ route('createShift') }}" method="POST" id="frm-shift-create" >
<div class="modal-body">
<div class="row">
<div class="col-sm-12">
<input type="text" name="shift" id="shift" class="form-control" placeholder="Shift">
</div>
</div>
</div>
<div class="modal-footer">
<button data-dismiss="modal" class="btn btn-default" type="button">Fermer</button>
<button class="btn btn-success" type="submit">Enregistrer</button>
</div>
</form>
</div>
</div>
在我的表单中添加{{csrf_token()}}时,它将返回一个空白页,在我的begugger中没有错误
我是拉雷维尔的诺布,我在这里看到了很多这样的问题,但没有解决我的问题。我能得到帮助吗?我读了你帖子下面的评论,清楚地解决了你的问题,但让我们再解释一遍
TokenMismatchException
异常表示您的表单未命中
您在
中插入了CSRF令牌,并将其添加到AJAXHTTP请求头中,但在当前表单中,您显然没有使用“AJAX请求”,因此您的javascript片段是无用的
要在表单中添加CSRF令牌
,有两种解决方案:
将{{csrf_field()}}
添加到表单中。它将添加一个带有标记的隐藏字段,并将纠正该问题
添加
。这是第一个解决方案生成的字段
这样,您现在可以访问目标控制器操作中的输入(CoursController@createShift
)在$request
或request()的帮助下。例如,如果您正在查找“shift”输入值,您将在$request->input('shift')
(或$request->shift
)中找到它
现在,您可以将您的值存储在数据库中,或在其他视图/操作/控制器中使用它…您的CoursController@createShift
?公共函数createShift(Request$Request){if($Request->ajax()){return(Shift::create($Request->all());}你试过在表单中添加csrf\u field()
吗?像这样的“{{csrf\u token()}}”不,{{csrf\u token()}}
和{{csrf\u field()}
是不同的。在表单中添加{{csrf_field()}
,或者
我需要在数据库中存储“shift”,完成后,by submit操作将返回我的master.blade.php。我为许多问题感到抱歉…现在我不知道如何在我的控制器或cours/popup/shift.blade.php中使用$request->shift。好吧,我得到了这样的array:2[▼ “_-token”=>“nohxzy0lh3igvrb4pfumztfleddtzq1wy6qb3vp”“shift”=>“Morning”]
仅限。您以前编写过它,但它需要一些更新:公共函数createShift(Request$Request){$shift=shift::create($Request->all());返回视图('YOUR_-view_-view_-FILE',compact($shift))
。您将能够使用$shift
将您的班次数据放入您将指定的视图中。感谢有人再次解释。iArcadia谢谢。欢迎@Barthfman,可以问,但不要问太多。试着做更多的事情,而不是问很多问题。祝好运:)
<div class="modal fade" id="shift-show" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Nouveau shift</h4>
</div>
<form action="{{ route('createShift') }}" method="POST" id="frm-shift-create" >
<div class="modal-body">
<div class="row">
<div class="col-sm-12">
<input type="text" name="shift" id="shift" class="form-control" placeholder="Shift">
</div>
</div>
</div>
<div class="modal-footer">
<button data-dismiss="modal" class="btn btn-default" type="button">Fermer</button>
<button class="btn btn-success" type="submit">Enregistrer</button>
</div>
</form>
</div>
</div>
Route::post('gerer/cours/shift',['as'=>'createShift','uses'=>'CoursController@createShift']);