Laravel VerifyCsrfToken.php中的令牌失配异常(第68行)

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

我对这个问题持怀疑态度 在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="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">&times;</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">&times;</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']);