2017-06-05 11 views
1

複数の編集をしたい、次のスクリプトの.bladeをチェックしたデータから編集したい、VerifyCsrfToken.php行68:更新時にTokenMismatchExceptionエラーが見つかりました。Error TokenMismatchException VerifyCsrfToken.php行68:

<form name="form" action="{{url('/update-kb')}}" method="post" onsubmit="return deleteConfirm();"/> 
<div class="table table-responsive"> 
    <table id="example1" class="table table-bordered"> 
     <thead> 
     <tr class="info"> 
      <th width="3%"><input type="checkbox" name="select_all" id="select_all" value=""/></th> 
      <th>No</th> 
      <th>Data lengkap</th> 
      <th>Aksi</th> 
     </tr> 
     </thead> 
     <tbody> 
     <?php $i = 1; ?> 
     @foreach($datasiswa as $row) 
      <tr> 
       <td> 
        <label class="checkbox-inline"><input type="checkbox" name="checked_id[]" class="checkbox" value="{{$row->id}}"/> 
        </label> 
       </td> 
       <td width="5%">{{ $i }}</td> 
       <td width="95%"> 
        <table class="table"> 
         <tr> 
          <td class="info">Nama panggilan</td> 
          <td>{{$row->nm_panggilan}}</td> 
          <td class="warning">Pekerjaan ibu</td> 
          <td>{{$row->pekerjaan_ibu}}</td> 
         </tr> 
         <tr> 
          <td class="info">Jenis kelamin</td> 
          <td>{{$row->jenis_kelamin}}</td> 
          <td class="warning">No. Handphone</td> 
          <td>{{$row->hp_ibu}}</td> 
         </tr> 
         <tr> 
          <td class="info">Tempat, Tanggal lahir</td> 
          <td>{{$row->tempat}}, {{$row->tanggal_lahir}}</td> 
          <td class="warning">Alamat</td> 
          <td>{{$row->alamat}}</td> 
         </tr> 
         <tr> 
          <td class="info">Status anak</td> 
          <td>{{$row->status_anak}}</td> 
          <td class="warning">Golongan darah</td> 
          <td>{{$row->goldar}}</td> 
         </tr> 
         <tr> 
          <td class="info">Agama</td> 
          <td>{{$row->agama}}</td> 
          <td class="warning">Nama wali</td> 
          <td>{{$row->nm_wali}}</td> 
         </tr> 
         <tr> 
          <td class="info">Kewarganegaraan</td> 
          <td>{{$row->kewarganegaraan}}</td> 
         </tr> 
         <tr> 
          <td class="info">Anak ke-</td> 
          <td>{{$row->anak_ke}}</td> 
         </tr> 
         <tr> 
          <td class="info">Kelas</td> 
          <td>{{$row->kelas}}</td> 
         </tr> 
        </table> 
       </td> 
       <td> 
        <a href="{!! url('/'.$row->id.'/edit-siswa') !!}"> 
         <button class="btn btn-default btn-block"><i class="fa fa-edit"></i></button><br> 
        </a> 
        <a href="{!! url('/'.$row->id.'/delete-siswa') !!}"> 
         <button class="btn btn-danger btn-block"><i class="fa fa-trash"></i></button> 
        </a> 
       </td> 
       </td> 
      </tr> 
      <?php $i++; ?> 
     @endforeach 
     </tbody> 
    </table> 
    <div class="col-md-3"> 
     <input type="submit" class="btn btn-danger" name="delete_submit" value="Hapus"/> 
    </div> 
</div> 
</form> 

しかし、私はまだエラーが発生していますか?

public function updatekb($id, Request $request) 
{ 
    $data = Datasiswa::find($id); 
    if (isset($request->delete_submit)) { 
     $idArr = $request->checked_id; 
     foreach ($idArr as $id) { 
      DB::update('update tb_siswa, tb_pernyataan set tb_pernyataan.kelas = "cekcek" where tb_pernyataan.kelas = "TK A" and tb_siswa.sekolah = "KB TK KHALIFAH 25" and id = "' . $id . '" '); 
     } 

     return back(); 
     Session::flash('sukses', 'Data berhasil di update', compact('data')); 
    } 
} 

答えて

2

以下をform要素に追加します。

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

いくつかの答えは可能ですが、をお奨めしませcsrf protectionを無効にすることを示唆しています。これにより、アプリケーションが曖昧になります。

+0

ありがとうございました。 – Qasim

1

Laravelは、CSRFトークンを使用してユーザーの要求を確認します。ですから、2でこの問題を解決することができますあなたはあなたがSee here how to disable itからそれを無効にすることができ、それを無効にしたい場合はyevery要求にそれを使用する必要があります。また、

{{ csrf_field() }} 

または

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

として使用することができます方法: - ファーストワン: -

{{ csrf_field() }} 
    or 
<input type="hidden" name="_token" value="{{ csrf_token() }}"/> // add this in form 

またはその他の(単純な)方法で、あなたのアプリケーション内の\のHttp \ミドルウェア/ VerifyCsrfToken.phpは

を追加します
protected $except = [ 
'update-kb', // your route name 
]; 

希望すると助かります!

関連する問題