簡體   English   中英

在使用laravel提交表單進行處理時,compiled.php中的tokenmismatchexception?

[英]tokenmismatchexception in compiled.php while submitting form to process using laravel?

如果已經被問到,請提前抱歉。 但無論我做什么,我都無法做到。

我創建了一個將表單數據存儲到數據庫中的表單,以下是我創建的表單,它在compiled.php中給出了tokenmismatchexception,我嘗試解決錯誤。

@extends('main')
@section('title','| Create Post')
@endsection
@section('stylesheet')
<link href="../css/parsley.css" rel="stylesheet" type="text/css">
@endsection
@section('content')
<div class="row">
    <div class="col-md-8 col-md-offset-2">
        <h1>Create New Post</h1>
        <hr/>
        <form action="{{ route('posts.store') }}" method="POST" data-parsley-validate>
            <div class="form-group">
                <div class="form-group">
                    <label name="title">Title:</label>
                    <input id="title" name="title" class="form-control" data-parsley-required="true" data-parsley-maxlength="255">
                </div>
                <div class="form-group">
                    <label name="body">Post Body:</label>
                    <textarea id="body" name="body" class="form-control" data-parsley-required="true"></textarea>
                </div>
                <input type="hidden" name="_token" value="{{ csrf_token() }}">
                <input type="submit" class="btn btn-success btn-lg btn-block" value="Save Post">
            </div>
        </form>
    </div>
</div>
 @endsection

 @section('scripts')
  <script src="../js/parsley.min.js" type="text/javascript"></script>
 @endsection

我試過的:

1)嘗試添加具有csrf_token值的隱藏字段

<input type="hidden" name="_token" value="{{ csrf_token() }}">

就像你使用Ajax提交表單一樣,所以你必須這樣做

添加元標記:

<meta name="csrf-token" content="{{ csrf_token() }}">

將標頭添加到您的ajax設置:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

只需在<form>開始標記之后使用<input type="hidden" name="_token" value="{{ csrf_token() }}">

@section('content')
<div class="row">
    <div class="col-md-8 col-md-offset-2">
        <h1>Create New Post</h1>
        <hr/>
        <form action="{{ route('posts.store') }}" method="POST" data-parsley-validate>
          <input type="hidden" name="_token" value="{{ csrf_token() }}">
            <div class="form-group">
                <div class="form-group">
                    <label name="title">Title:</label>
                    <input id="title" name="title" class="form-control" data-parsley-required="true" data-parsley-maxlength="255">
                </div>
                <div class="form-group">
                    <label name="body">Post Body:</label>
                    <textarea id="body" name="body" class="form-control" data-parsley-required="true"></textarea>
                </div>

                <input type="submit" class="btn btn-success btn-lg btn-block" value="Save Post">
            </div>
        </form>
    </div>
</div>
 @endsection

添加html頭部分

<html>
     <head>
      <meta name="_token" content="{{ csrf_token() }}"/>
     </head>

     <body>
     </body>

    </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM